В OS X имя файла .bash_profile, а не просто .profile. Это будет автозагрузка для вас.
Не совсем. OSX начинается логин оболочки по умолчанию , и это означает , что Баш выглядит для ~/.bash_profile, ~/.bash_loginи ~/.profile, в таком порядке, а также читает и выполняет команду из первого, который существует и читаемые. В любом случае, это действительно комментарий, а не ответ, поэтому я конвертирую его в один.
Спасибо. Я сделал это изменение. Теперь я вижу: Abrams-MacBook-Air-3: tmp abramhandler $ pwd; / Users / abramhandler / tmp Abrams-MacBook-Air-3: tmp abramhandler $ .... Я хочу показать только часть с надписью "tmp" для моего приглашения. Как мне спрятать остальное? Я хочу, чтобы скрыть части "abramhandler" и "Abram's-MacBook-Air-3"
bernie2436
7
@ akh2103 использовать \Wвместо \w. Смотрите ссылку, которую Жиль дал вам (краткое) объяснение кодов побега.
Тердон
@terdon Я вижу то же самое с \ W и \ w. Я использую Unix на OSX.
bernie2436
2
@ akh2103, если вы работаете с OSX и используете приложение терминала, вы должны внести изменения в ~ / .profile, а не .bashrc, так как терминал по умолчанию запускает оболочку входа в систему. Вы также должны найти ~ / .profile или открыть новый терминал, чтобы изменения вступили в силу. Кроме того, пожалуйста, отредактируйте, чтобы добавить больше информации, я не могу понять, что вы просите из вашего последнего комментария.
Тердон
@terdon, когда я запускаю source ~ / .profile, он корректно меняет путь в текущем терминале. Но когда я открываю новый терминал, я все еще вижу «эфир книги Абрама» и т. Д. Я попытался добавить исходные файлы ~ / .profile в файлы .profile и .bashrc, но все равно не повезло. Любые идеи?
bernie2436
4
Вот одна строка для OSX. Он добавляет приглашение, которое вы хотите, в файл профиля, а затем перезагружает профиль.
~/.bash_profile
,~/.bash_login
и~/.profile
, в таком порядке, а также читает и выполняет команду из первого, который существует и читаемые. В любом случае, это действительно комментарий, а не ответ, поэтому я конвертирую его в один.Ответы:
Вы можете использовать escape-последовательности в переменных приглашения .
Поместите это в свой
~/.bashrc
:источник
\W
вместо\w
. Смотрите ссылку, которую Жиль дал вам (краткое) объяснение кодов побега.Вот одна строка для OSX. Он добавляет приглашение, которое вы хотите, в файл профиля, а затем перезагружает профиль.
На El Capitan вы захотите использовать
источник
По какой-то причине
'\w\$'
у меня не получилось, но вместо этого яexport PS1="$(pwd) \$"
сработал, и это сработало.источник
Выглядит как старый поток, но описанные ниже шаги работали для меня на OS X 10.9.5
PS1='\w\$ '
в~/.profile
~/.bashrc
их удалениеисточник