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

Seamonkey не запускается в Debian Stretch
Как соединить файлы в командной строке без создания временных файлов?
Как пакетно переименовать файлы со случайным именем
В Linux, как удалить папку с более чем 1 миллионом файлов?
Сценарий Bash, чередование символов новой строки в переменной
Windows Bash не откроется в 10-летнем обновлении
Как повтор символа n раз с printf
Возможно ли иметь различную цветовую схему в ConEmu?
Почему xmessage сообщает, что пользователь нажал "x", не отображая сообщение при запуске из cron?
bash:/home/пользователь/.bashrc: отказано в разрешении при попытке изменить пользователя с root на user
Unix Bash переименование файлов с помощью регулярных выражений
Фоновый процесс с выводом stdOut/StdErr в файлах и консоли
Bash: отображение каждого размера подкаталога в формате списка с помощью команды 1 строка?
Циклический перебор подкаталогов и выполнение команды в каждом из них
Архивирование файлов размером более 2 ГБ в оболочке bash

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

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

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

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

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

5
задан Dennis Williamson
источник

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 2010-03-30 01:28:05
источник

Другие вопросы bash environment-variables ubuntu