envsubst
是一个 Linux 命令,用于替换文本文件中的环境变量
grep
结合:假设你有一个名为 config.txt
的文件,其中包含以下内容:
Hello, $NAME!
Welcome to $CITY.
你可以使用以下命令将 $NAME
和 $CITY
替换为实际值:
grep -v '^#' config.txt | envsubst
这里,grep -v '^#' config.txt
用于删除以 #
开头的注释行,然后通过管道将结果传递给 envsubst
命令。
sed
结合:你可以使用 sed
命令将环境变量替换为实际值,例如:
sed 's/\$/实际值的/g' config.txt | envsubst
这里,sed 's/\$/实际值的/g'
用于将 $
符号替换为实际值,然后将结果传递给 envsubst
命令。
awk
结合:你还可以使用 awk
命令将环境变量替换为实际值,例如:
awk '{gsub(/\$/, "实际值"); print}' config.txt | envsubst
这里,awk '{gsub(/\$/, "实际值"); print}'
用于将 $
符号替换为实际值,然后将结果传递给 envsubst
命令。
总之,你可以根据需求选择合适的文本处理工具(如 grep
、sed
或 awk
),将其与 envsubst
结合使用,以实现环境变量的替换。