Как сократиться, никакие из символов не отображаются для текущего каталога в подсказке

Я использую удар, и в моем .basrhrc: у Меня есть следующее, которое определило, как моя подсказка смотрит:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\w\[\033[00m\]:\[\033[01;34m\]\!:\#\[\033[00m\]\$ '

Я думаю, что \w отображают текущий путь оболочки.

Там какой-либо путь состоит в том, чтобы ограничить количество символа, используемого для отображения текущего пути оболочки?

3
задан 30.03.2010, 04:15

1 ответ

Можно использовать \W (капитал "W"), который сделает Ваш корневой каталог (/home/username) отобразитесь как тильда (' ~ ') и только покажите базовое имя текущего каталога. Таким образом, пример мог бы быть похожим:

dir:509:9$ pwd
/home/username/dir
dir:510:10$ cd ..
~:511:11$ 

При использовании Bash 4 можно установить PROMPT_DIRTRIM окружите переменную ко многим запаздывающим уровням каталога для отображения. Но была ошибка в нем, которая была исправлена в корректировочной версии (4.1, я думаю).

2
ответ дан 08.12.2019, 01:48

Теги

Похожие вопросы