0

我已经看到|并被用来在 Linux shell 上批处理多个命令;&它们之间有什么区别?

谢谢。

4

2 回答 2

6

'|'被称为管道符号,它用于获取一个命令的输出并将其“管道”到另一个命令。

例如,

  ls | wc -l

获取ls命令的输出并将其提供给wc -l计算行数的命令。在不同阶段连续输出多个管道是很常见的。

这是一个讨论管道的页面。

用于将'&'命令置于后台以便它可以运行,同时您返回到命令提示符并可以继续发出其他命令。

页面有一个简短的管道示例和将某些东西放在背景中的符号。本页讨论管理后台命令。最后,在sh/下(可能还有/bash以外的 shell )可用于重定向 stdout 和 stderr,因为@cdarke 在下面的有用评论中提醒我们。cshtcsh'&'

任何体面的 Linux/Unix 教程都会为您提供有关这两者的更多信息。

我还没有看到,与命令一起使用,虽然;可以用来对几个命令进行分组

&&另请参阅下面的@Bruno 评论,了解有关在 bash 中使用链接命令的更多信息。

于 2012-08-23T03:41:33.497 回答
1
&

将任务置于后台。

|

将前一个命令的标准输出推送到下一个命令的标准输入。

,

我以前从未见过。你在哪里看到的?

于 2012-08-23T03:43:12.703 回答