我正在阅读 bash 源代码,bash 的BNF 语法是:
<pipeline_command> ::= <pipeline>
| '!' <pipeline>
| <timespec> <pipeline>
| <timespec> '!' <pipeline>
| '!' <timespec> <pipeline>
<pipeline> ::=
<pipeline> '|' <newline_list> <pipeline>
| <command>
Run Code Online (Sandbox Code Playgroud)
这是否意味着!
命令也是一种管道。
! ls
作品?但是它与ls
.
! time ls
也有效。
这与|
管道完全不同。
如何!
在bash中使用?是管道吗?