2016-07-17 6 views
0

私は、最後のコマンドの終了コードが0でないときに、その行に傷が表示されるようにbashプロンプトをカスタマイズしたいと思います。Bash prompt customize

これは私がこれまでに思い付いたものですが、tputが最後のコマンドであるので、何らかの理由で、私はいつも顔をしかめ

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

(すべてが1行にある)

+1

bashの特別な変数 '$ PROMPT_COMMAND'を見てください。 – Cyrus

答えて

0

を取得し、それ終了コードを変更します(documentationを参照)。

関連する問題