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 :
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
Я понятия не имел, что есть разница в командах между bash и zsh. Видимо, вместо этого я должен был набрать PS1='%m %1d$ '
. Так что я сделал это внутри файла ~/.zshrc
, и теперь это работает.
https://superuser.com/questions/1108413/zsh-prompt-with-current-working-directory
Очевидно, должно быть что-то, что PS1
изменится после того, как вы его установите.
Чтобы найти, где можно
Используйте grep
в своем домашнем каталоге и в /etc
.
grep PS1 -r /etc $HOME
Используйте set -x
после установки PS1
, чтобы увидеть, где оно изменилось.
strace
, чтобы узнать, какой файл содержит это значение. Полностью переработано согласно наблюдению JdeBP, это zsh
, а не bash
.
bash
и zsh
— это две разные оболочки, и при их запуске используются два разных набора файлов. bash
использует .bash_profile
, .bashrc
и .profile
. zsh
использует .zprofile
, .zshrc
и другие.
zsh
также использует другой синтаксис для диктовки приглашения. echo $PROMPT
сообщит вам текущую настройку подсказки. Чтобы отобразить, например, ваш текущий каталог в приглашении, добавьте его к $ZDOTDIR/.zshrc
(, если ZDOTDIR
не установлено, zsh
будет использовать HOME
вместо):
PROMPT='%~> '
Источник
Затем либо source ~/.zshrc
, либо перезапустите терминал.