Я не могу вспомнить, где, но я уже видел, как текущий путь приглашения bash сокращен интересным образом: каждый каталог, содержащийся в пути (за исключением последнего), заменяется только его первой буквой. Например: path/to/some/directory
будет сокращено до p/t/s/directory
.
Как я могу воспроизвести это поведение?
command-line
bash
bashrc
prompt
Анто
источник
источник
PS1
. Вы должны установитьPS1
переменную (PS1='${SHORT_PWD}\\$'
) и обновить эту переменную в$PROMPT_COMMAND
.\$()
подстановок командОтветы:
Поиграв с этим некоторое время, я получил ответ, который вам требуется:
Добавьте это в ваш файл .bashrc в вашем домашнем каталоге, выйдите из терминала и снимите его, и вы получите подсказку.
Он использует объявленную функцию
sps()
для оценки пути каждый раз, когдаPS1
отображается переменная, которая является подсказкойт.е.
Или ... если вы настаиваете на одной букве
Который отображает:
источник
user@pc
часть. Как я могу справиться с этим?Чтобы обрезать все имена каталогов, кроме последнего:
источник
сократить все имена, кроме последнего без Python:
источник