Ви можете використовувати 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 .
Посилання