从变量中删除引号

从变量中删除引号

我有一个可变字符串值,如下所示: webenv1="value",

我的问题是,如何删除该变量值中的引号和逗号以永久更改该值?

答案1

使用重新设置变量参数扩展删除所有双引号:

webenv1="${webenv1//\"}"

并删除引号和逗号:

webenv1="${webenv1//[\",]}"

去除仅有的前导引号和尾随引号和逗号:

webenvtemp=${webenv1#\"}
webenv1=${webenvtemp%\",}

要使用 bash 特定的=~条件构造来执行此操作:

[[ "$webenv1" =~ "(.+)", ]]
webenv1="${BASH_REMATCH[1]}"

相关内容