题
我对Shell(在这种情况下为CSH)的经验不足,但被要求编辑一个。我被要求添加一个配置文件,以使编辑几个特定变量变得更加简单。我认为这很愚蠢,因为这是一个脚本,并且从文件中读取和从文件中阅读会有些愚蠢,所以我可以制作一个可以设置变量的不同脚本。
父脚本
#!/bin/csh
...
...
./set_vars
echo $aVar
和我的set_vars脚本看起来像
#!/bin/csh
setenv aVar "400"
echo $aVar
但是我在父脚本中定义了Avar。
我的问题变成了...如何使子脚本设置父脚本可以使用的变量,或者有更好的方法可以在某人可以设置变量的情况下使用配置文件。
这似乎是一种愚蠢的方法,但是我可以说的最好的方法不需要任何文件io,并且仍然有一个简洁的文件来编辑vars。
解决方案
您应该在其父母的上下文中执行“ set_vars”脚本。在C壳中,您可以使用“源”命令来实现这一目标:
#!/bin/csh ... source set_vars ... echo $aVar
不隶属于 StackOverflow