所以我以为我是一个老屁,内心深处知道他的 Bourne / POSIX shell 。不过,有时候当我了解到一个新功能时,我会感到惊讶。甚至发生在25年后。例子:
case
语句中的模式的可选开放式:
case $foo in
(bar) foobar;;
(baz) foobaz;;
esac
使我的vi
%动作命令高兴,因为括号现在是对称的!
重定向可以出现在简单命令的任何地方,而不仅仅是在最后一个arg:
之后>ls.out ls
>wc.out wc <.profile -l
这可以用来使长管看起来更“自然”,如
<infile cmd1 | cmd2 | cmd3 >outfile
可以有多个here-document(即使是相同的fd):
cat <<EOF1 <<EOF2
foo
EOF1
bar
EOF2
请限制您对普通Bourne和POSIX shell的回答(没有bash或zsh特定功能,谢谢!)。