在PS1变量中设置$ {PWD}在Korn Shell中不起作用

时间:2014-02-26 16:16:37

标签: ksh ps1

我在Solaris 5.10中将以下内容设置为我的PS1变量

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

当我启动终端会话时,它会显示正确的目录(即我的主目录),但是当我更改到其他目录时,它实际上不起作用。它仍然显示我的主目录。

知道为什么会这样,以及如何纠正这个问题?

1 个答案:

答案 0 :(得分:3)

"中包含的字符串中包含的变量将在第一次遇到时进行评估。

$PS1每次都会在显示之前进行评估。

您需要转发$以推迟对$PWD的评估:

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