Как изменить подсказку терминала только на текущий каталог?

Я использую Macbook Pro, и я хотел изменить его на текущий каталог и приглашение на подпись в терминале. Я уже рассмотрел эти ресурсы, чтобы попытаться решить эту проблему.

Я попытался изменить файл ~/.bashrc и сохранить его, но он, похоже, не работает.

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
export PS1="\W$ "

Последняя строка - это то, что я добавил для изменения приглашения.

Ответ 1

Это должно быть сделано в .bash_profile, а не в .bashrc.

nano ~/.bash_profile

Добавьте строку, содержащую это:

export PS1="\W\$ "

.bashrc ТОЛЬКО высчитывается при запуске суб-оболочки. bash оболочка входа использует следующие скрипты инициализации:

.bash_profile
.bash_login
.profile

Ответ 2

Вам нужно избежать знака доллара. Вот так:

$ PS1="\W\$ "
~$ cd tmp
/Users/philip/tmp
tmp$

И как только вы измените свой .bashrc, вам нужно либо выйти из системы, либо . ~/.bashrc, чтобы восстановить его.

Я бы смиренно рекомендовал не делать этого. Полный путь очень полезен, поскольку каталоги tmp могут быть где угодно. Рассмотрим использование "\ w", которое делает относительный путь (т.е. Использует ~ для представления HOME)