考虑到大量问题都与Bash中的子外壳有关(“为什么我的变量不会在此管道while read
循环中递增?”),我只是认为在代码中引用一些编辑器或服务会非常好将在子Shell中执行的代码的格式与在父Shell中执行的代码的格式不同。它可能作为一种教育工具很有用(请参阅code | code
和code < <(code)
立即之间的区别)。是否存在?
如果有人为jEdit或VIm实现它,则奖励积分。
显然,它并不一定是完美的(根据我的经验,没有突出显示语法),但是我怀疑类似的东西(foo=bar; echo $foo;)
并且开始时command | while read ...
应该不会太困难。
@Kevin:问题是它是否已经以任何形式存在。当然,可以将其添加到任何支持Turing完整突出显示系统的编辑器中。
—
l0b0
在使用管道式while循环的情况下,POSIX并未指定在父管道中执行管道的哪一部分,因此,作为一种教学工具,如果突出显示此突出显示,它将教人们编写非便携式shell脚本:(
—
James Youngman '02
@JamesYoungman:使其成为Bash专用的另一个原因:)
—
l0b0
vim
的代码突出显示中。