在变量值中包含方括号

在变量值中包含方括号

在下面的脚本中

#!/bin/bash
shopt -s globstar
set -e

fwd_slsh='/'
space=' '
ampersands='&&'
bang='!'
opnbrc='['
clsbrc=']'
caret='^'

prefix=${bang}${fwd_slsh}${opnbrc}${caret}
suffix=${clsbrc}${fwd_slsh}

echo $prefix
echo $suffix

结果输出如下所示:

!/^
/

生成的回显输出省略了“[”和“]”。

需要对上述脚本进行哪些更改才能使“[”和“]”都包含在回显输出中?只是想重申,如果可能的话,我希望保留上述约定,即包含“[”和“]”作为变量的一部分,如上所示。

我的目的是在 awk 命令中使用变量prefixsuffix,以及用户在运行时输入的其他变量。

欣赏你的想法。

TIA

维诺德

相关内容