小编Bax*_*Bax的帖子

如何在 ZSH 中正确导出包含空格的环境变量

添加一个包含空格的环境变量 ~/.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

zsh macos macos-catalina

4
推荐指数
3
解决办法
3519
查看次数

标签 统计

macos ×1

macos-catalina ×1

zsh ×1