Bash 和 sh 返回相同的版本,那么有什么区别



我试图在我的机器上找到不同shell的版本,但发现是相同的。

sh --version
GNU bash, version 3.2.51(1)-release (x86_64-apple-darwin13)
Copyright (C) 2007 Free Software Foundation, Inc.

bash --version
GNU bash, version 3.2.51(1)-release (x86_64-apple-darwin13)
Copyright (C) 2007 Free Software Foundation, Inc.

他们如何指向保存版本?

bash有一些sh会考虑的能力不自然

$ bash -c 'cat <(pwd)'
/home/Steven
$ sh -c 'cat <(pwd)'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `cat <(pwd)'

相关内容

  • 没有找到相关文章

最新更新