&和|之间有什么区别?在linux中?

Abh*_*ury -3 linux bash terminal pipe process

我明白了 将第一个命令的输出传递给第二个命令的stdin.两个过程如何关联?

anu*_*ava 8

可能你想知道&&没有&(这是在后台执行命令)

这个命令:

command1 | command2
Run Code Online (Sandbox Code Playgroud)

表示将command1的输出作为command2的输入(stdin)传递

但是在这个命令中:

command1 && command2
Run Code Online (Sandbox Code Playgroud)

如果command1成功,则表示仅执行command2

  • 没有第一行,如果没有人告诉他,操作系统将如何理解语法的细微差别?我把我的downvote带回来了.为什么它仍然被投票,我不明白.正在贬低的人应该发表评论. (2认同)