【发布时间】:2021-11-16 16:49:48
【问题描述】:
我喜欢两次或完全解释大括号,就像 bash 脚本中的模板系统。
我有一个这样的脚本:
环境文件:
ROOT=/var/log
APP_LOG=${ROOT}/app
重击:
# importing the vars from script
export $(grep -v '^#' .envfile | xargs -d '\n')
echo ${ROOT}
echo ${APP_LOG}
打印:
/var/log
${ROOT}/app
但我想从${APP_LOG} 获得/var/log/app,而不是用ROOT 粘合它。
【问题讨论】:
-
使用
source或dot命令。source .envfile然后printf '%s\n' "$ROOT" "$APP_LOG"在脚本中。 -
我对您的帖子进行了一些编辑,但我不确定您最后一句中的“glu”是什么意思。
-
@BenjaminW.,看起来 OP 的谷歌翻译失败:-)
标签: bash templates variables import export