Zsh 不执行大括号扩展,但仅在使用 /bin/sh
链接调用时才执行。
$ /bin/sh --version
zsh 5.8 (x86_64-apple-darwin20.0)
$ zsh --version
zsh 5.8 (x86_64-apple-darwin20.0)
$ /bin/sh -c "echo {1..3}"
{1..3}
$ zsh -c "echo {1..3}"
1 2 3
发生什么事了?
最佳答案
Brace expansion不是传统 (POSIX) shell 的功能。它特定于 bash 和 zsh。
当作为 /bin/sh
调用时,bash 和 zsh 的行为类似于 POSIX shell,这就是大括号扩展不起作用的原因。
关于shell - 当作为 sh 启动时,Zsh 不执行大括号扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65605332/