Мой терминал MacOSX не показывает текущий каталог

I personally use that on my Mac and it's also working on my Ubuntu Server. But I edited two files.

In the .profile of root I put

PS1="\[\033[1;31m\]\u\[\e[m\]@\h \[\e[0;32m\]\w\[\e[m\] \$ " # Root

and in the .bash_profile of my personal user I put

PS1="\[\033[1;32m\]\u\[\e[m\]@\h \[\e[0;32m\]\w\[\e[m\] \$ " # User

The effect is the following :

My Terminal You can find all colors here http://blog.taylormcgann.com/tag/prompt-color/

But in your case, I think you should use this solution https://unix.stackexchange.com/a/174/50145

0
16.08.2018, 20:50
3 ответа

Я понятия не имел, что есть разница в командах между bash и zsh. Видимо, вместо этого я должен был набрать PS1='%m %1d$ '. Так что я сделал это внутри файла ~/.zshrc, и теперь это работает.

https://superuser.com/questions/1108413/zsh-prompt-with-current-working-directory

0
28.01.2020, 02:42

Очевидно, должно быть что-то, что PS1изменится после того, как вы его установите.

Чтобы найти, где можно

  • Используйте grepв своем домашнем каталоге и в /etc.

    grep PS1 -r /etc $HOME
    
  • Используйте set -xпосле установки PS1, чтобы увидеть, где оно изменилось.

  • Используйте strace, чтобы узнать, какой файл содержит это значение.
0
28.01.2020, 02:42

Полностью переработано согласно наблюдению JdeBP, это zsh, а не bash.

bashи zsh— это две разные оболочки, и при их запуске используются два разных набора файлов. bashиспользует .bash_profile, .bashrcи .profile. zshиспользует .zprofile, .zshrcи другие.

zshтакже использует другой синтаксис для диктовки приглашения. echo $PROMPTсообщит вам текущую настройку подсказки. Чтобы отобразить, например, ваш текущий каталог в приглашении, добавьте его к $ZDOTDIR/.zshrc(, если ZDOTDIRне установлено, zshбудет использовать HOMEвместо):

PROMPT='%~> '
Источник

Затем либо source ~/.zshrc, либо перезапустите терминал.

1
28.01.2020, 02:42

Теги

Похожие вопросы