目录
envsubst 是一个命令行工具,用于替换环境变量中的占位符。
当在Shell脚本或配置文件中使用环境变量时,可以通过以下方式使用envsubst进行占位符替换:
$ export NAME="Alice"
$ export AGE="25"
$ echo "My name is $NAME and I am $AGE years old."
My name is Alice and I am 25 years old.
$ echo "My name is \$NAME and I am \$AGE years old." | envsubst
My name is Alice and I am 25 years old.
envsubst 命令会将字符串中使用$符号的占位符替换为相应的环境变量的值。
需要注意的是,envsubst只会替换使用$的占位符,并且需要通过管道传递输入。它不会修改文件内容,只是将标准输入输出到标准输出,并在输出时进行占位符替换。如果想要修改文件内容,可以使用重定向操作符 > 或 >> 进行输出重定向
要使用yum provides命令来查找提供envsubst命令的软件包,可以执行以下命令:
[root@docker01 wordpress]# yum provides */envsubst
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
docker-ce-stable/7/x86_64/filelists_db | 47 kB 00:00:00
epel/x86_64/filelists_db | 12 MB 00:00:01
gettext-0.19.8.1-3.el7.x86_64 : GNU libraries and utilities for producing multi-lingual messages
Repo : base
Matched from:
Filename : /usr/bin/envsubst
gettext-0.19.8.1-3.el7.x86_64 : GNU libraries and utilities for producing multi-lingual messages
Repo : @anaconda
Matched from:
Filename : /usr/bin/envsubst
标签:00,old,name,years,命令,占位,envsubst
From: https://www.cnblogs.com/xiutai/p/17749145.html