Змінити \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лінії. Чи знаєте ви, що я повинен там поставити?