我对shell(在这种情况下为csh)脚本相当缺乏经验,但被要求编辑一个。我被要求添加一个配置文件,以便更简单地编辑几个特定的变量。我认为这很愚蠢,因为这是一个脚本,从文件中读取文件会有点傻,所以我可以创建一个不同的脚本来设置变量。
父脚本
#!/bin/csh
...
...
./set_vars
echo $aVar
我的set_vars脚本看起来像
#!/bin/csh
setenv aVar "400"
echo $aVar
但是在父脚本中定义了aVar i snot。
我的问题变成了...如何让父脚本可以使用的子脚本集变量,或者有更好的方法来获得有人可以设置变量的配置文件。
这似乎是一种愚蠢的方式,但我能说的最好的方法并不需要任何文件IO,并且仍然有一个简洁的文件来编辑变量。
答案 0 :(得分:1)
您应该在其父级的上下文中执行“set_vars”脚本。在C-shell中,您可以使用“source”命令实现此目的:
#!/bin/csh ... source set_vars ... echo $aVar