我正在维护一些shell脚本,其中一个(bash_profile.sh)已经定义了以下函数。
我不明白这个函数的目的是什么。
alias scpresume = "rsync --partial --progress --rsh=ssh
function exitstatus {
EXITSTATUS="$?"
BOLD="\[\033[1m\]"
RED="\[\033[1;31m\]"
GREEN="\[\e[32;1m\]"
BLUE="\[\e[34;1m\]"
OFF="\[\033[m\]"
PROMPT="${GREEN}\u@\h:${BLUE}\w${OFF}\n$"
if [ "${EXITSTATUS}" -eq 0 ]
then
PS1="${PROMPT}${BOLD}${GREEN}>${OFF} "
else
PS1="${PROMPT}${BOLD}${RED}>${OFF} "
fi
PS2="${BOLD}>${OFF} "
}
PROMPT_COMMAND=exitstatus发布于 2015-11-02 15:57:16
如果前面的命令成功(退出状态0),则提示符将显示绿色>,否则,>将为红色。
我在bash中使用PROMPT_COMMAND来表示类似的行为(也显示了退出状态):
PROMPT_COMMAND='_e=$?; if (($_e)) ; then echo -e "\e[31;1m[$_e]\e[m" ; fi'https://stackoverflow.com/questions/33481569
复制相似问题