0

Solaris 5.10 で PS1 変数として以下を設定しました。

PS1="\[${USER}@`uname -n` ${PWD}]\$ "

ターミナル セッションを開始すると、正しいディレクトリ (つまり、ホーム ディレクトリ) が表示されますが、他のディレクトリに変更すると、実際には機能しません。それはまだ私のホームディレクトリを表示し続けます。

なぜこれが起こるのか、これを修正する方法はありますか?

4

1 に答える 1

3

で囲まれた文字列に含まれる変数は"、最初の検出で評価されます。

$PS1また、表示される前に毎回評価されます。

$の評価を延期するには、 をエスケープする必要があります$PWD:

PS1="\[\${USER}@`uname -n` \${PWD}]\$ "
于 2014-02-27T08:09:49.850 に答える