什么shell功能让你感到惊讶?

什么shell功能让你感到惊讶?,shell,posix,Shell,Posix,所以我以为我是个老混蛋,对他的Bourne/POSIX shell了如指掌。尽管如此,当我得知一个新特性时,有时我还是会感到惊讶。甚至在25年后也会发生。示例: case语句中模式的可选打开参数: case $foo in (bar) foobar;; (baz) foobaz;; esac 使我的vi%运动命令满意,因为括号现在是对称的 重定向可以出现在简单命令中的任何位置,而不仅仅出现在最后一个参数之后: >ls.out ls >wc.out wc <.p

所以我以为我是个老混蛋,对他的Bourne/POSIX shell了如指掌。尽管如此,当我得知一个新特性时,有时我还是会感到惊讶。甚至在25年后也会发生。示例:

case
语句中模式的可选打开参数:

case $foo in
    (bar) foobar;;
    (baz) foobaz;;
esac
使我的
vi
%运动命令满意,因为括号现在是对称的

重定向可以出现在简单命令中的任何位置,而不仅仅出现在最后一个参数之后:

>ls.out ls
>wc.out wc <.profile -l
>ls.out ls

>太棒了。我的问题在60秒内就被否决了:-)虽然我认为这与编程有很大关系,但我意识到“惊喜”肯定是主观的。任何对此感兴趣的人都可以使用comp.unix.shell中的同名线程,该线程是在我错误尝试karma collection后启动的。没有不愉快的感觉,但是继续投票…:-)
<infile cmd1 | cmd2 | cmd3 >outfile
cat <<EOF1 <<EOF2
  foo
EOF1
  bar
EOF2