用envsubst命令将输出内容中的Shell变量替换成变量值

作者:李佶澳  更新时间:2018/10/18 14:31:00

  技巧    shell    刷新

目录

说明

envsubst命令可以在管道中读取文本,将其中的Shell变量解析后输出:

例如,下面的命令输出的$aa:

# export aa=12345
# echo '$aa' 
$aa

使用envsubst转换后,输出的是变量值:

# export aa=12345
# echo '$aa' |envsubst
12345

注意

如果在mac上,需要安装gettext

brew install gettext

并且按照提示在~/.bashrc或者.zshrc中,将gettext的命令路径添加到环境变量PATH中:

export PATH="/usr/local/opt/gettext/bin:$PATH"

参考

  1. How to expand shell variables in a text file?

关注加微信,一般不闲聊(直接说事)

相关页面,推荐阅读

Copyright @2011-2019 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: [email protected],备注网站合作

友情链接:  微信公众号精选文章  发现知识星球