我有两个大型商业程序协同工作,并带有相当复杂的 .cshrc 脚本。但无论我在启动时是在 bash/tsch/csh shell 中,我的启动初始路径都是 bash 格式。当我运行设置程序支持文件路径(和变量)的 .cshrc 脚本时,系统会忽略通过 cshrc 脚本设置的路径。
来自 echo $PATH 命令的示例请注意,如果我在 bash 或 csh shell 中启动,我会得到相同的结果。
初始路径 /usr:/usr/bin
cshrc 之后 /usr:/usr/bin /home/program1 /home/program2
因为我无法更改他们的脚本,我该怎么做才能将路径更改为 1 格式?要么:/usr:/usr/bin:/home/program1:/home/program2 或 /usr usr/bin /home/program1 /home/program2
谢谢,
答案1
在 csh 或 sh 变体中,PATH 都是环境变量并且看起来相同。
您对设置 $path 感到困惑(注意小写),它们对于 csh 环境来说是本地的并且看起来会有所不同。
仅供参考,在 sh 和 csh 变体上设置环境变量是:
sh:PATH='a;b;c;d;e';导出PATH
csh:setenv PATH'a;b;c;d;e'-或-path='(abcde)'