Как сделать так, чтобы приглашение Bash/Zsh показывало только текущий каталог и его родительский каталог?

попробуй

awk '{$1=$1*10 ; print }'

это изменит первый параметр и напечатает всю строку.

чтобы продолжить форматирование до 3 цифр, используйте

awk '{$1=sprintf("%.3f",$1*10);print;}' 
7
25.05.2021, 20:01
2 ответа

Вzsh:

PS1='[%2d] $ '

Подробнее см. info zsh 'prompt expansion'.

Вbash(или zsh -o promptsubst, хотя вы не хотели бы делать это там, как если бы $PWDсодержало %символов, это привело бы к дальнейшему раскрытию подсказки):

PS1='[${PWD#"${PWD%/*/*}/"}] $ '
12
28.07.2021, 11:29

Другой вариант, который может быть более читаемым:

PS1='[$(basename $(dirname "$PWD"))/$(basename "$PWD")]'

Это также показывает, как вы выполняете аналогичные операции с каталогами в более общем плане.

2
28.07.2021, 11:29

Теги

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