bashプロンプトをカスタマイズしています(OS X LionでiTermを使用しています)。次のようなことを試しました:
PS1='\n[\u]-> '
簡単にするために、私の をリロードした後~/.bash_profile
、私のプロンプトは次のようになります。
\n[\u]->
私が期待しているものではありません(新しい行の後にユーザー名が続きます)。
何か案は?
シェルはどのように呼び出されますか? それが as である場合sh
、またはおそらく他の方法である場合、解釈されません。試すecho $0
プロンプトの一重引用符に注意してください。Bash 構文では、一重引用符と二重引用符の扱いが異なります。二重引用符を使用して、シェルが特殊文字を展開できるようにします。
また、promptvars
セットはありますか?
一重引用符を二重引用符に置き換えてみてくださいPS1="\n[\u]-> "
。