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用户)。我将在我的回答中添加一条注释,指向您的评论。