我想在sh提示符(不是bash shell)中显示当前路径,当前仅显示“#”,我尝试介绍一下
env PS1="$(whoami)@$(hostname):$(pwd)"
和
set PS1="$(whoami)@$(hostname):$(pwd)"
在中/etc/profile
。
但是很明显,当目录更改或用户更改时,此操作不会刷新。请提出一种使这种动态变化的方法。
一种答案是使用单引号而不是双引号,但这是完全正确的答案。您真正想做的是推迟对提示中的代码进行评估,直到使用提示为止。
—
MaasSql 2014年
所有你需要的是利用出口“PS1 =” $(WHOAMI)@ $(主机名):$(PWD)>”,然后编辑/ etc / profile文件,并追加这一行的末尾。
—
SDsolar
$()
程序都运行一个单独的程序;这将是更快地使用环境变量,例如$LOGNAME
,$HOSTNAME
和$PWD
代替。