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