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}]\$ "