【发布时间】:2014-02-26 16:16:36
【问题描述】:
我在 Solaris 5.10 中将以下内容设置为我的 PS1 变量
PS1="\[${USER}@`uname -n` ${PWD}]\$ "
当我启动终端会话时,它会显示正确的目录(即我的主目录),但是当我切换到其他目录时,它实际上不起作用。它仍然继续显示我的主目录。
知道为什么会发生这种情况以及如何纠正吗?
【问题讨论】:
我在 Solaris 5.10 中将以下内容设置为我的 PS1 变量
PS1="\[${USER}@`uname -n` ${PWD}]\$ "
当我启动终端会话时,它会显示正确的目录(即我的主目录),但是当我切换到其他目录时,它实际上不起作用。它仍然继续显示我的主目录。
知道为什么会发生这种情况以及如何纠正吗?
【问题讨论】:
" 中包含的字符串中包含的变量在第一次遇到时得到评估。
$PS1 在每次显示之前都会被评估。
您需要转义$ 以推迟对$PWD 的评估:
PS1="\[\${USER}@`uname -n` \${PWD}]\$ "
【讨论】:
[ 和最后一个 $。有人可以为我解释一下吗?