1

Как бы я изменил это

[Sat Jun 02 14:24:12 vivek@server:~ ] $

в [Sat Jun 02 14:24:12 vivek@server:myDirectory! ] $

пока "myDirectory!"настроенная строка, которая появляется только когда я нахожусь в моем домашнем каталоге. Я полагаю, я должен был бы сделать это в этом формате $ PS1="[\d \t \u@\h:\w ] $ " . Я могу ошибаться

PS: у меня нет linux, чтобы возиться. Я практикую в своей школе.

1 ответ1

1

Bash предоставляет переменную среды PROMPT_COMMAND. Содержимое этой переменной выполняется как обычная команда Bash непосредственно перед тем, как Bash отображает приглашение.

http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x264.html

Вставьте оператор if/then в PROMPT_COMMAND, чтобы изменить переменную PS1. Добавьте эту строку в ваш .bashrc:

PROMPT_COMMAND='if [ $PWD == $HOME ]; then PS1="[\d \t \u@\h:myDirectory! ] $ "; else PS1="[\d \t \u@\h:\w ] $ "; fi'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .