POSIX 兼容反而是 interactive shell 最不需要的,那些 POSIX API 的绑定连 Haskell 都有,也并不能让 ghci 变成一个 shell 交互环境。说实话都是照着几十年前编程语言没发展起来的老思维设计的,放在今天函数式大行其道反而显得格格不入。
我当年愿意用 fish 的一大原因就是不兼容 POSIX 标准,可以破旧立新,结果 fish 越来越向 zsh 发展了。
至于 POSIX 兼容的 shell,有 dash 就够了。
POSIX 兼容反而是 interactive shell 最不需要的,那些 POSIX API 的绑定连 Haskell 都有,也并不能让 ghci 变成一个 shell 交互环境。说实话都是照着几十年前编程语言没发展起来的老思维设计的,放在今天函数式大行其道反而显得格格不入。
我当年愿意用 fish 的一大原因就是不兼容 POSIX 标准,可以破旧立新,结果 fish 越来越向 zsh 发展了。
至于 POSIX 兼容的 shell,有 dash 就够了。