小编fra*_*ams的帖子

Bang (!) 在 bash 中的使用

我正在阅读 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中使用?是管道吗?

shell bash source pipe source-code

6
推荐指数
2
解决办法
5319
查看次数

标签 统计

bash ×1

pipe ×1

shell ×1

source ×1

source-code ×1