CentOS 6.4を使用しています。デフォルトでは、rootユーザーのプロンプトには#記号があります[root@myserver ~]# 。つまり、のようなものです。
echo $PS1印刷し[\u@\h \W]\$ます。しかし、もしそうするならPS1="[\u@\h \W]\$"(何も変えてはいけない、afaics)、次のようなプロンプトが表示されます[root@myserver ~]$。
自分で設定しようとすると(最終的にはもっと便利なものに変更したいのですが)、$文字どおりに解釈されるのはなぜですか?私が見つけることができるほぼすべてのページ(例:方法:bashカスタムプロンプト(PS1)の変更/設定)には、rootユーザーに対して\$a が必要であると書かれてい#ます。
PS1="[\u@\h \W]\$"。
PS1=[\u@\h \W]\$を返します-bash: W]$: command not found。