您可以使用bash
的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
shell(程序包zsh
),其著名的配置框架Oh My Zsh本身就有数百个主题。此外,还有许多其他可用的插件,例如SpaceshipZSH提示。
链接