\ w или \ u не распознается администратором в macOS - PullRequest
1 голос
/ 24 января 2020

Я попытался изменить подсказку в терминале, чтобы использовать только текущий рабочий каталог, и удалить любой другой текст, поэтому я создал файл с именем .bash_profile и добавил эту запись export PS1='\w $' из источника, и теперь я вижу только это в терминальной подсказке \w $ Что было совсем не то, что я надеюсь увидеть! Интересно, что когда я выполняю sudo login в терминале, он на самом деле печатает текущий рабочий каталог, например /Users/<my user> $.

. Я также пытался сделать то же самое, создавая различные файлы .profile или .bashrc, и, похоже, ничего не работает. Пожалуйста, сообщите.

1 Ответ

1 голос
/ 25 января 2020

На основании указанной выше ошибки можно сделать вывод, что используемая оболочка имеет вид 'zsh' , а не 'bash '

В zsh текущий рабочий каталог представлен как'% / '

Как решить проблему?

  1. Создайте файл с именем .zshr c в домашнем каталоге

  2. Добавьте оператор экспорт PS1 = '% / $' до .zshr c

  3. Откройте новый терминал, чтобы проверить, показывает ли подсказка текущий рабочий каталог.

Другие варианты, которые можно попробовать

export PS1='%1/ $'

покажет только имя текущего каталога (IE, полный путь не указан)

export PS1='%~/ $'

заменит '/ Users / username' в пути к каталогу на ~

A работает пример:

/Users/macuser1/Desktop/stack-overflow $ pwd
/Users/macuser1/Desktop/stack-overflow   


/Users/macuser1/Desktop/stack-overflow $ export PS1='%/ $'
/Users/macuser1/Desktop/stack-overflow $
/Users/macuser1/Desktop/stack-overflow $


/Users/macuser1/Desktop/stack-overflow $ $export PS1='%~/ $'
~/Desktop/stack-overflow/ $
~/Desktop/stack-overflow/ $


~/Desktop/stack-overflow/ $ export PS1='%1/ $ '
stack-overflow $
stack-overflow $ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...