Как выделить текущую папку в подсказке Bash?

Я хотел бы использовать \w переменная в .bashrc, но я хочу, чтобы подсказка выделила текущий каталог конца. Что-то вроде этого:

/usr/local/<strong>bin</strong>

Как я могу сделать это?

2
задан 20.10.2010, 02:09

2 ответа

PS1='${PWD%/*}/\[\e[33;1m\]${PWD##*/}\[\e[0m\] \$:  '

используйте bash'isms для управления $PWD для последнего компонента. COlorize, и добавляют все же еще больше meta для Escape удара.

Замените различными числами 33 для различных цветов.

лично я ненавижу путь в подсказке, он преодолевает экран. Я предпочитаю в строке заголовка.

PROMPT_COMMAND='echo -ne "\e]0;$USER@${HOSTNAME%%.*}: $(pwd -P)\a"'

ОТРЕДАКТИРУЙТЕ измененные Кавычки на PS1 к одинарным кавычкам, так как он должен быть оценен каждый раз, когда он печатается, не только однажды, когда он читается. Спасибо @Gordon

3
ответ дан 08.12.2019, 07:30

Используйте что-то как $(dirname \w)/\[$(tput bold)\]$(basename \w)\[$(tput sgr0)\] в $PS1. Не забывайте одинарные кавычки.

0
ответ дан 08.12.2019, 07:30

Теги

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