Вы можете использовать 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
- хороший способ проверить ненулевой вариант кода выхода:
Если вы в стремительной тематике, вы должны обязательно взглянуть на zsh
оболочку (пакет zsh
), чья известная инфраструктура конфигурации Oh My Zsh содержит более сотни тем . Кроме того, доступно много других плагинов, например, приглашение paceSpaceship ZSH .
связи