Я использую удар, и в моем .basrhrc: у Меня есть следующее, которое определило, как моя подсказка смотрит:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\w\[\033[00m\]:\[\033[01;34m\]\!:\#\[\033[00m\]\$ '
Я думаю, что \w отображают текущий путь оболочки.
Там какой-либо путь состоит в том, чтобы ограничить количество символа, используемого для отображения текущего пути оболочки?
Можно использовать \W
(капитал "W"), который сделает Ваш корневой каталог (/home/username
) отобразитесь как тильда (' ~ ') и только покажите базовое имя текущего каталога. Таким образом, пример мог бы быть похожим:
dir:509:9$ pwd
/home/username/dir
dir:510:10$ cd ..
~:511:11$
При использовании Bash 4 можно установить PROMPT_DIRTRIM
окружите переменную ко многим запаздывающим уровням каталога для отображения. Но была ошибка в нем, которая была исправлена в корректировочной версии (4.1, я думаю).