Змінити \w
(нижній регістр) на \W
(великі):
PS1='${debian_chroot:+($debian_chroot)}\[\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
${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$
user@host:/usr/local/bin$ export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\W\[\033[00m\]\$ '
user@host:bin$
The PROMPT_COMMAND
змінної, якщо встановлено, це команда, яка виконується перед відображенням запиту, вказаного в PS1
. У вашому випадку, PROMPT_COMMAND
запускає echo
твердження з певними Вибіркові послідовності ANSI що маніпулювати заголовком Xterm .
Якщо ви підозрюєте PROMPT_COMMAND
перевизначає ваш PS1
підкажіть, можна unset
це і перевірити речі:
$ unset PROMPT_COMMAND
Нарешті, переконайтеся, що ви змінюєте PS1
визначення, яке фактично використовується. Загальні місця розташування /etc/bash.bashrc
, /etc/profile
, ~/.bashrc
, ~/.bash_profile
, ~/.profile
. Системні файли зазвичай (але не завжди) виконуються перед користувачами.
case
оператор перекриває його, коли я на xterm, і проблема, здається, зPWD
вPROMPT_COMMAND
лінії. Чи знаєте ви, що я повинен там поставити?