【问题标题】:Zsh not performing brace expansion when started as sh?以 sh 启动时 Zsh 不执行大括号扩展?
【发布时间】:2021-04-12 18:20:01
【问题描述】:

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

发生了什么事?

【问题讨论】:

标签: shell sh zsh brace-expansion


【解决方案1】:

Brace expansion 不是传统 (POSIX) shell 的功能。它特定于 bash 和 zsh。

当以/bin/sh 调用时,bash 和 zsh 的行为类似于 POSIX shell,这就是大括号扩展不起作用的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多