在Bash中,
printf可以为您进行转义:
$ a=''''";:#[]{}()|&^$@!?, .<>abc123'$ printf -v var "%q" "$a"$ echo "$var"'"\;:#[]{}()|&^$@!?, .<>abc123我将由您决定是否足够激进。

在Bash中,
printf可以为您进行转义:
$ a=''''";:#[]{}()|&^$@!?, .<>abc123'$ printf -v var "%q" "$a"$ echo "$var"'"\;:#[]{}()|&^$@!?, .<>abc123我将由您决定是否足够激进。