1

Я установил export PS1='[\u@\h \W](\#)\$ ' и установил файл настроек .profile. Тем не менее, моя подсказка показывает как

\u @\h \W \$

Я использую Bash на MacOS Sierra.

2 ответа2

1

Вы уверены, что ваш .profile выполнен? Согласно ссылке на bash (/usr/share/doc/bash/bashref.pdf), работающей с настройками по умолчанию, bash будет читать ее только тогда, когда в вашем домашнем каталоге нет .bash_profile и .bash_login (для интерактивных оболочек входа в систему) и только .bashrc для интерактивных оболочек без логина .

Поэтому он должен вызываться явно от других, если они существуют, и вы хотите его использовать.

Просто чтобы быть уверенным, введите что-то вроде echo "Hello .profile" в .profile.

0

Не устанавливайте его в ~/.profile, но в ~/.bash_profile
Мой ~/.bash_profile содержит это:

# Debian prompt
PS1='\u@\h:\w\$ '

Если вы редактируете его, обязательно сохраните его после сохранения, иначе вы не увидите изменений в вашем текущем терминале:

$ source ~/.bash_profile

Вы также можете проверить, что PS1 установлен, запустив:

$ echo $PS1

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