3

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

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

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

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

1 ответ1

2

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .