【发布时间】:2017-06-10 15:30:39
【问题描述】:
我正在编写一个需要初始设置的脚本。 该设置采用 csh 脚本的形式,在环境变量中有许多工件。 现在当我在 bash 中执行 csh 时,bash 子shell 中的变量保持不变。
示例:
#!/bin/bash
echo $PATH
setevnvar.csh -dir $ROOT_DIR/
echo $PATH
在这个例子中,我会看到 PATH 变量在运行 csh 脚本后发生了变化(这是结果之一)
如果有任何想法,将不胜感激。
【问题讨论】:
-
csh脚本(如果有的话,应该有类似.csh的扩展名,而不是.sh)不能直接在bash脚本中设置变量。 -
当你说
is in the form of csh script that has many artifacts on the environment variables-->csh或bash下的环境变量? -
变量是在csh里面设置的
-
@YardenOren:所以,如果我理解正确,您想运行一个
csh脚本来为您更改一些bash环境变量? -
@Inian 是的!我希望 .csh 更改 .sh 脚本子shell中的变量