我知道envsubst
替换输入中声明的环境变量。
$ echo 'Hello $USER' | envsubst
Hello myusername
Run Code Online (Sandbox Code Playgroud)
我想要的是一种替换环境变量的方法,如果它以其他方式存在envsusbst
(或任何其他命令),则将变量字符串保持原样。我得到的是:
$ echo 'Hello $USER $UNDEFINED_VARIABLE' | envsubst
Hello myusername
Run Code Online (Sandbox Code Playgroud)
我想要的是:
$ echo 'Hello $USER $UNDEFINED_VARIABLE' | somecommand
Hello myusername $UNDEFINED_VARIABLE
Run Code Online (Sandbox Code Playgroud)