二重引用符 "
内のコマンド置換 すぐに拡大します。それはあなたのプロンプトに望むものではありません。一重引用符 '
$PS1
の置換を保持します プロンプトを表示するときにのみ展開されます。したがって、これは機能するはずです:
export PS1='$(whoami)@$(hostname):$(pwd)'
プロンプトの最後に通常のドル記号とスペースが必要な場合は、単に $
を追加します 最後に (エスケープは必要ありません):export PS1='$(whoami)@$(hostname):$(pwd)$ '
sh-4.2$ export PS1="\[email protected]\h:\w>"
[email protected]:~>cd /usr/local
[email protected]:/usr/local>
このコマンドは私にとってはうまくいきます。
export PS1="\[email protected]\h: \W:$"
どこ
\u =ユーザー名
\h =ホスト名
\W 現在のフォルダーの名前 (完全なパスではありません)