Bash提示自定义

时间:2016-07-17 09:30:00

标签: bash customization prompt

我想自定义我的bash提示符,这样当最后一个命令的退出代码不为0时,就会出现皱眉。

这是我到目前为止所提出的,但由于某种原因,我总是皱眉头

export PS1='\[$(tput sc; if [[ $? -ne 0 ]]; then
     printf "%*s" $COLUMNS " :)"
   else
    printf "%*s" $COLUMNS ":("
   fi; tput rc)\]\[$(tput bold)\]\u@\h\[$(tput sgr0)\] \A [ \w ]\n\[$(tput bold)\]\\$\[$(tput sgr0)\] '

(一切都在一排)

1 个答案:

答案 0 :(得分:0)

由于tput是最后一个命令,它会改变退出代码,请参阅documentation