【发布时间】:2015-10-17 04:20:47
【问题描述】:
是否可以创建不受变量扩展影响的heredoc?
例如
cat <<-EOF > somefile.sh
Do not print current value of $1 instead evaluate it later.
EOF
更新我知道\ 转义。我实际的 heredoc 中有很多变量 - 逃避所有变量容易出错且乏味。
【问题讨论】:
-
使用
\$var变量不会展开 -
我不是这个意思。我会更新 OP。
-
这对我来说也是个问题。由于在没有大量导出和子外壳废话的情况下无法在管道中识别函数,因此我在这里使用管道传输到临时文件的文档来定义辅助函数,这成为了一场寻宝,试图找出我在 heredoc 中没有逃脱的内容。