Ви можете використовувати bash's PROMPT_COMMANDдля запуску функції, яка будує ваш запит, наприклад:
PROMPT_COMMAND=build_prompt
build_prompt() {
EXIT=$? # save exit code of last command
red='\[\e[0;31m\]' # colors
green='\[\e[0;32m\]'
cyan='\[\e[1;36m\]'
reset='\[\e[0m\]'
PS1='${debian_chroot:+($debian_chroot)}' # begin prompt
if [ $EXIT != 0 ]; then # add arrow color dependent on exit code
PS1+="$red"
else
PS1+="$green"
fi
PS1+="→$reset $cyan\w$reset \\$ " # construct rest of prompt
}
Додайте цей код у свій ~/.bashrcфайл та відкрийте новий термінал або запустіть . ~/.bashrcу існуючому, щоб зміни набрали чинності. Зауважте, що я додав звичайне \$наприкінці, це друкується $нормально, і #якщо ви root, тим самим заважаючи невільно виконувати команди як root. falseКоманда є хорошим способом перевірити варіант коду ненульовий виходи:

Якщо ви в оперативну themeing ви обов'язково повинні поглянути на zshоболонці (пакет zsh), чия відомої конфігурація рамка Oh My Zsh одна поставляється з більш ніж ста тема . Крім того, доступно багато інших плагінів, наприклад, підказка Spaceship ZSH .
Посилання