添加一个包含空格的环境变量 ~/.zshrc
export SKIP="-Dskip1 -Dskip2"
export SKIP_NO_SPACES="-Dskip3"
Run Code Online (Sandbox Code Playgroud)
尝试使用它
set -x
mvn $SKIP $SKIP_NO_SPACES
Run Code Online (Sandbox Code Playgroud)
正在执行的命令实际上是
+-zsh:108> mvn '-Dskip1 -Dskip2' -Dskip3
只有包含空格的变量才会被引用。
如何避免添加单引号?
如果根本不使用引用/转义,则打开shell时会出现错误:
/.zshrc:export:11: 在此上下文中无效:-Dskip2