在我的某个系统上,出现了一个奇怪的情况。当我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
。