Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Solaris 5.10 で PS1 変数として以下を設定しました。
PS1="\[${USER}@`uname -n` ${PWD}]\$ "
ターミナル セッションを開始すると、正しいディレクトリ (つまり、ホーム ディレクトリ) が表示されますが、他のディレクトリに変更すると、実際には機能しません。それはまだ私のホームディレクトリを表示し続けます。
なぜこれが起こるのか、これを修正する方法はありますか?
で囲まれた文字列に含まれる変数は"、最初の検出で評価されます。
"
$PS1また、表示される前に毎回評価されます。
$PS1
$の評価を延期するには、 をエスケープする必要があります$PWD:
$
$PWD
PS1="\[\${USER}@`uname -n` \${PWD}]\$ "