Выполнение символической ссылки дает другие результаты, чем выполнение файла, на который она указывает.

Вы можете изменить это в файле /etc/bashrc.

Пожалуйста, сделайте резервную копию этого файла на случай ошибок.

В файле вы увидите эту строку:

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "

\h— имя хоста машины. Удалите это и замените на PCAP02.

Эта строка должна выглядеть следующим образом:

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@PCAP02 \W]\\$ "

Сохраните файл и введите bash, и вы увидите в терминале user@PCAP02. Ваши клиенты увидят изменения, когда подключатся к машинам по SSH.

0
05.05.2020, 12:50
1 ответ

Запуск символической ссылки, которая указывает на исполняемый файл, действительно запускает исполняемый файл, но есть одно важное отличие: :первый аргумент, передаваемый новому процессу, который (в данном случае )сохраняет заданную команду, дает имя символической ссылки, а не имя целевого исполняемого файла. Это позволяет программам реализовывать различное поведение в зависимости от того, как они вызываются.

Одним из распространенных экземпляров, которые, вероятно, будут установлены в вашей системе, являетсяapropos:это обычно (в системах Linux по крайней мере )символическая ссылка на whatis, но эти две команды ведут себя по-разному.

В вашем случае, когда scilabзапускается как scilab-cli, он представляет текстовый интерфейс режима -; когда он запускается как scilab(, как это происходит с вашим realpathподходом ), он запускает свой графический интерфейс.

3
28.04.2021, 23:16

Теги

Похожие вопросы