我对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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top