2015-11-07 2 views
0

У меня есть следующие в моем .bash_profile:MAC OS подсказка не изменится, чтобы показать мою полный путь

PS1='\h:\w$ ' 

Но моя подсказка выглядит следующим образом:

laptop:~$ 

Какие настройки мне нужно для изменения, чтобы «~» вместо этого распечатывал правильный путь ... в этом случае он должен быть/Users/jay/

Учетная запись jay является пользователем по умолчанию, поэтому есть ли способ изменить это?

+0

Вероятно, лучше спросите в посвященном Apple [apple.se] форуме. (Поиск 'bash prompt' - я вижу несколько возможных релевантных вопросов.) – usr2564301

+0

На самом деле это вопрос bash, это не относится к OS X. И' ~ '** является ** правильным путем, он вычисляет' $ дома '. Перемещайтесь в любом месте, а затем введите 'cd ~'. Угадайте, где вы закончите ... – pjs

ответ

2

Ожидается. Тильда - очень известная стенограмма для домашней папки активного пользователя. Если вы посмотрите на помощь для Bash

man bash 

и введите (возможно, потребуется нажать «п» ключ несколько раз, чтобы добраться до раздела о PROMPTING)

/PROMPTING 

Вы будете обратите внимание, что он говорит

\w  the current working directory, with $HOME abbreviated with a tilde 
\W  the basename of the current working directory, with $HOME abbreviated with a tilde 

это, как говорится, если вы действительно хотите, чтобы напечатать полный путь вместо этого, вы можете использовать другую переменную: $ PWD (Peek Working Directory) для замены \ ш или \ W

Таким образом, тип:

echo $PS1 

Если, например, что возвращает

\h:\W \u\$ 

Тип

PS1='\h:$PWD \u\$ ' 

Это (он работает на моем 10.11)

+0

Спасибо Адиль! – user3299633

+0

Это изменяет его для текущего сеанса терминала. Как я могу делать это автоматически каждый раз, когда я запускаю свой терминал на Mac? – prateek31

Смежные вопросы