我有一个包含以下行的配置文件:
pre_args='$REGION','xyz',3
perl
在 csh 脚本中使用我可以$REGION
像这样评估环境变量:
set pre_args = `grep -v '^#' $config_file | grep pre_args | cut -f 2 -d = | sed 's/ //g'`
if ("$pre_args" != "") then
set pre_args = `echo $pre_args | perl -ne 'use Env; s/(\$\w+)/$1/eeg; print'`
endif
如果$REGION = SOUTH
,$pre_args
现在设置为:SOUTH
, xyz
, 3
.
有没有办法使用 shell 的内置命令来做到这一点,而不必依赖 using perl
?顺便说一句,使用的选择csh
不是我的,所以请不要回复批评。谢谢。