Linux |和之间的差异;及;

Linux |和之间的差异;及;,linux,shell,Linux,Shell,我看过|和和&用于在Linux shell上批处理多个命令。它们之间有什么区别 谢谢。“|”被称为管道符号,用于从一个命令获取输出并将其“管道”到另一个命令 e、 g ls | wc -l 获取ls命令的输出,并将其提供给计算行数的wc-l命令。在不同的阶段,一行输出多个管道是很常见的 这里有一页是关于 “&”用于将命令置于后台,以便在返回到命令提示符并继续发出其他命令时运行该命令 这有一个简短的例子,用一根管子和一个电流表在背景中放置一些东西。本页讨论的是。最后,在sh/bash(可能还

我看过
|
&
用于在Linux shell上批处理多个命令。它们之间有什么区别


谢谢。

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

e、 g

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

这里有一页是关于

“&”
用于将命令置于后台,以便在返回到命令提示符并继续发出其他命令时运行该命令

这有一个简短的例子,用一根管子和一个电流表在背景中放置一些东西。本页讨论的是。最后,在
sh
/
bash
(可能还有
csh
/
tcsh
)下,
&
可用于@cdarke在下面的有用评论中提醒我们的

任何像样的Linux/Unix教程都会为您提供关于这两个方面的更多信息

我还没有看到与命令一起使用的
,尽管
可用于

另请参见下面的@Bruno comment,以了解有关在bash中使用
&&
链接命令的更多信息

&
将任务置于后台

|
将上一个命令的std out推送到下一个命令的std in上

,

我以前从未见过。你在哪里见过它?

|
管道的东西,
&
背景的东西(或者做一个,如果翻倍的话),我从来没有见过
:p还可以问一下
我想说的;不我已经更新了这个问题。
是许多语言中使用的“逗号运算符”。在shell中,它的典型用法是
((x=y*2,x++,z=y/2))
。它还用于计算循环的
(如C/Java/Perl/PHP等)。每个命令从左到右执行,整个语句的结果是最右边的结果。&(也称“唐老鸭”)不仅用于后台作业,还用于指示重定向到文件描述符,如
ls-l 2>&1
exec 2>&3
@cdarke Good point。。我将在我的答案中添加一行关于这一点的内容,感谢您提醒我。假设使用bash,您还可以将
&&
链接到chain命令,其中命令的执行将取决于前一个命令的返回值(此处的true为0)。这可以类似于
,除了
仍将执行下一个命令。请看:@Bruno有趣,我想我以前遇到过一两次
&&
(我更像是一个tcsh用户)。我将在我的回答中添加一条注释,指向您的评论。