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 回答