コマンドが正しく実行されたかどうか、およびコマンドが見つかったかどうかを色で示すプロンプトを定義したいと思います。今のところ私はこのようなものを持っていますが、私は適切に動作していません。
PS1="\`COMMAND_RESULT=\$\?;
if [ $COMMAND_RESULT -eq 127 ]; then echo \[\e[33m\] ---=== Command not found ===--- ;
elif [ $COMMAND_RESULT -ne 0 ]; then echo \[\e[33m\]---=== \[\e[31m\]Oh noes, bad command \[\e[33m\]==---;
fi\`
\n\[\e[0;37m\][\[\e[1;31m\]\@\[\e[0;37m\]]
\[\e[0;32m\]\u\[\033[1;33m\]@\[\033[0;32m\]\h
今のところ、bashの開始時にこのエラーが発生します:
-bash: [: -eq: unary operator expected
-bash: [: -ne: unary operator expected