我在Solaris 5.10中将以下内容设置为我的PS1变量
PS1="\[${USER}@`uname -n` ${PWD}]\$ "
当我启动终端会话时,它会显示正确的目录(即我的主目录),但是当我更改到其他目录时,它实际上不起作用。它仍然显示我的主目录。
知道为什么会这样,以及如何纠正这个问题?
答案 0 :(得分:3)
"
中包含的字符串中包含的变量将在第一次遇到时进行评估。
$PS1
每次都会在显示之前进行评估。
您需要转发$
以推迟对$PWD
的评估:
PS1="\[\${USER}@`uname -n` \${PWD}]\$ "