【问题标题】:Rendering curly braces multiple times in Bash在 Bash 中多次渲染花括号
【发布时间】: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 粘合它。

【问题讨论】:

  • 使用sourcedot 命令。 source .envfile 然后 printf '%s\n' "$ROOT" "$APP_LOG" 在脚本中。
  • 我对您的帖子进行了一些编辑,但我不确定您最后一句中的“glu”是什么意思。
  • @BenjaminW.,看起来 OP 的谷歌翻译失败:-)

标签: bash templates variables import export


【解决方案1】:

就像@Jetchisel 写的我使用源代码

set -a
. .envfile

(点是源的另一种表示法) 效果更好!

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2019-01-26
    • 2012-01-27
    • 1970-01-01
    • 2011-05-14
    • 2011-08-29
    相关资源
    最近更新 更多