envsubst批量替換環境變量實現配置文件自動修改


創建test.txt

cat << EOF > test.txt
HOME = \${HOME}
PATH = \${PATH}
API_URL = \${API_URL}
EOF

 

查看test.txt文件內容如下:

HOME = ${HOME}
PATH = ${PATH}
API_URL = ${API_URL}

 

替換${HOME}為對應環境變量值,輸出結果到test1.txt

envsubst '${HOME}' < test.txt > test1.txt

查看test1.txt文件內容如下:

HOME = /root
PATH = ${PATH}
API_URL = ${API_URL}

 

替換${HOME}和${PATH}為對應環境變量值,輸出結果到test2.txt

envsubst '${HOME},${PATH}' < test.txt > test2.txt

查看test2.txt文件內容如下:

HOME = /root
PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
API_URL = ${API_URL}

 

替換所有的環境變量,輸出結果到test3.txt

envsubst < test.txt > test3.txt

查看test3.txt文件內容如下(注意:因為API_URL環境變量不存在,所以替換為了空字符串):

HOME = /root
PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
API_URL =

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM