Как сократить отображение символов no of для текущего каталога в приглашении

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

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

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

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

5
задан Dennis Williamson
25.03.2023 20:51 Количество просмотров материала 2806
Распечатать страницу

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
отвечен Dennis Williamson 2023-03-27 04:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх