在源文件中查找并替换环境变量的值

时间:2014-01-27 15:21:22

标签: linux bash shell environment-variables

我有一个文件,其环境变量列为

 VAR_NAME=abc

并在需要时提供此文件。我想在文件中添加新的环境变量(如果它尚未存在)。如何搜索此文件并替换/添加新值?

我这样做到现在为止:

echo "string_created" >> fileName

这只是附加一行,经过几次运行后,有多行具有diff值。我可以在一次运行程序后删除此文件,但这不是确定的。

1 个答案:

答案 0 :(得分:1)

您可以使用grep

grep -q '^VAR_NAME=' file || echo 'VAR_NAME=abc' >> file
echo返回非成功返回码时,

grep将执行。