子shell的Bash语法高亮

l0b*_*0b0 13 bash syntax-highlighting subshell

考虑到大量与 Bash 中的子 shell 相关的问题(“为什么我的变量在这个管道while read循环中没有增加?”),我只是认为参考一些编辑器或服务代码会非常好将在子 shell 中执行的格式与在父 shell 中执行的代码格式不同。它可能作为一种教育设备很有用(查看code | codecode < <(code)立即之间的区别)。这存在吗?

如果有人为 jEdit 或 VIm 实现它,则加分。

显然,这并不一定是完美的(没有语法高亮,在我的经验),但我怀疑的东西喜欢(foo=bar; echo $foo;)command | while read ...不应该一开始太困难了。

roz*_*acz 2

我认为这不存在。它很有用,但很难通过编辑器中使用的标准语法解析方法来实现。从解析的角度来看,需要分析许多关键字和特殊符号才能确定属于子 shell 的代码块。

但我很高兴看到我错了,并且有人付出了创建此类配置所需的努力。