cshrc 中的
set path
和 setenv PATH
有什么区别吗?
我知道
PATH
的大写是环境变量
并控制工具的路径
但是在我的 .cshrc 文件中,有一行
"set path =
. \
./bin \
/usr/sbin \
/sbin \
/usr/dt/bin \
......."
其中包含我的工具的一些路径,我评论了该行 然后我创建一个新终端,它显示未找到命令 但路径是在
$PATH
中定义的(路径变量中的注释)
所以小写路径可以影响环境变量
$PATH
?
谢谢你帮助我
so the lowercase `$path` can effect the environment variable `$PATH`?
答案是是。
现在,引用 [此处]
一般来说,环境变量和shell变量同名 是独特且独立的,除了 可能具有相同的初始值。
然而, 例外....
路径和 path 指定搜索命令和程序的目录。两个都 变量总是代表相同的目录列表,并且改变 任一自动导致另一个改变。
所以,当您在
path
文件中注释掉 .rc
时,我猜您实际上是在清空它。