Измените \w
(нижний регистр) на \W
(верхний регистр):
PS1='$\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ ' ^^ this one waaaaaay over here ------------------------------------------------+
Загляните в Bash Prompt HOWTO, чтобы узнать больше интересных деталей. пример:
user@host:/usr/local/bin$ echo $PS1 $\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ user@host:/usr/local/bin$ export PS1='$\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\W\[\033[00m\]\$ ' user@host:bin$
PROMPT_COMMAND
Переменное, если установлена, является командой, которая получает запустить перед отображением строки, указанной в PS1
. В вашем случае PROMPT_COMMAND
выполняется echo
оператор с определенными escape-последовательностями ANSI, которые манипулируют заголовком Xterm .
Если вы подозреваете, что PROMPT_COMMAND
ваш PS1
запрос переопределен, вы можете unset
проверить его и проверить:
$ unset PROMPT_COMMAND
Наконец, убедитесь, что вы меняете PS1
определение, которое фактически используется. Общие места являются /etc/bash.bashrc
, /etc/profile
, ~/.bashrc
, ~/.bash_profile
, ~/.profile
. Системные файлы обычно (но не всегда) запускаются перед пользовательскими файлами.