_prmtcmd() {
local EXIT="$?"
local NA='\[\e[0m\]'
local R='\[\e[0;31m\]'
local G='\[\e[0;32m\]'
local B='\[\e[1;34m\]'
# Статичный: имя пользователя и хоста
PS1="${G}\u@\h${NA}\n"
# Динамический: выход из последней выполненной команды
if [ $EXIT != 0 ]; then
PS1+="[${R}false${NA}] "
else
PS1+="[${G}true${NA}] "
fi
# Статичный: приглашение к вводу
PS1+="${B}~$ ${NA}"
}
PROMPT_COMMAND=_prmtcmd
如果我们谈论的是bash,则 shell 具有负责设置输入行的内置变量。
PROMPT_COMMAND 如果设置,该值将被视为在发出主命令行提示符 ( $PS1 )之前要执行的命令。
PS1 主命令行提示变量。默认值
\s-\v\$您可以编写自己的函数并将其添加到
~/.bashrc文件中。将问题分解为多个步骤,我们得到:[статичный] [динамический] [станичный]图形执行示例:
请参阅文档中每种颜色的修饰符(下面的链接)。
链接