小编Gre*_*yer的帖子

防止在变量中扩展特定空间

在 bash 中,如何避免在变量中扩展特定空间?

可以说我有这个

JAVA_OPTS="-Xmx1g"
JAVA_OPTS="$JAVA_OPTS -XX:OnError='/path/to/a/script.sh %p'"

function args() {
    printf "%d :" $#
    printf " <%s> " $@
    echo
}

args $JAVA_OPTS
Run Code Online (Sandbox Code Playgroud)

你得到这个

3 : <-Xmx1g> <-XX:OnError='/path/to/a/script.sh> <%p'>
Run Code Online (Sandbox Code Playgroud)

我想要这个

2 : <-Xmx1g> <-XX:OnError='/path/to/a/script.sh %p'>
Run Code Online (Sandbox Code Playgroud)

bash shell-script quoting

4
推荐指数
1
解决办法
1161
查看次数

标签 统计

bash ×1

quoting ×1

shell-script ×1