echo $PATH 显示 $PATH

echo $PATH 显示 $PATH

在我的某个系统上,出现了一个奇怪的情况。当我env在任何一台机器上执行时,结果如下所示:

[sup@vviesup07 ~ ]$ env |grep PATH
PATH=/usr/java/latest/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/sup/.local/bin:/home/sup/bin:/home/sup/.local/bin:/home/sup/bin
[sup@vviesup07 ~ ]$

但是在一台机器上,只有一个用户,结果如下:

[aut@vviesup09 ~ ]$ env |grep PATH
PATH=.:/usr/lib/oracle/12.2/client64/bin:$PATH
[aut@vviesup09 ~ ]$

如您所见,PATH 未被求值。它仅显示 $PATH,而不是求值变量。这里可能出了什么问题?我在哪里可以查找错误?

答案1

看起来某些更新命令PATH使用了单引号'而不是双引号"或无引号:

PATH='.:/usr/lib/oracle/12.2/client64/bin:$PATH'

用双引号替换它:

PATH=".:/usr/lib/oracle/12.2/client64/bin:$PATH"

要查找它,请检查这个问题和答案PATH

相关内容