Csh运行脚本配置文件和变量

时间:2010-09-13 13:40:12

标签: shell csh env

我对shell(在这种情况下为csh)脚本相当缺乏经验,但被要求编辑一个。我被要求添加一个配置文件,以便更简单地编辑几个特定的​​变量。我认为这很愚蠢,因为这是一个脚本,从文件中读取文件会有点傻,所以我可以创建一个不同的脚本来设置变量。

父脚本

#!/bin/csh
...
...

./set_vars

echo $aVar

我的set_vars脚本看起来像

#!/bin/csh

setenv aVar "400"
echo $aVar

但是在父脚本中定义了aVar i snot。

我的问题变成了...如何让父脚本可以使用的子脚本集变量,或者有更好的方法来获得有人可以设置变量的配置文件。

这似乎是一种愚蠢的方式,但我能说的最好的方法并不需要任何文件IO,并且仍然有一个简洁的文件来编辑变量。

1 个答案:

答案 0 :(得分:1)

您应该在其父级的上下文中执行“set_vars”脚本。在C-shell中,您可以使用“source”命令实现此目的:

#!/bin/csh
...
source set_vars
...
echo $aVar