我试图在我的机器上找到不同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)'