如何在Linux命令中使用pipe?
Linux系统的服务器中命令行接口之所以具有如此内在的灵活性,原因有很多。原因之一是,您可以轻松地让两个或多个命令无缝地协同工作。pipe就是这样一个例子。
pipe是什么?
pipe是键盘上的竖条,通常与反斜杠位于同一个键上。但是pipe是做什么的呢?
简单的说,它接受左边命令的输出,并将其用作右边命令的输入。为了简单起见,我将向您展示如何创建一个新文件,向该文件添加文本,并在该文件中搜索字符串,所有这些操作都来自使用两个pipe的单个命令。
这些命令分别是touch test、echo“this is my file”> test和grep file test。这三个命令创建一个名为test的文件,将字符串“this is my test”添加到test中,然后在test中搜索字符串“file”。
如何使用pipe运行命令?
这一条命令是:
touch test | echo "this is my file" > test | grep file test
这里发生的情况是,第一个pipe接收touch test的输出,并将其作为输入发送给第二个命令,这意味着第二个命令现在有必要的文件可用来将文本回送到其中。然后,第二个pipe获取第二个命令的输出,并将其用作第三个命令的输入,这意味着可以搜索所需的文本字符串。
因此,第一个命令的输出用作第二个命令的输入,第二个命令的输出用作第三个命令的输入。
在Linux命令中使用pipe是使CLI具有令人难以置信的多用途性和效率的一种非常简单的方法。习惯使用pipe并将您的Linux命令fu提升到下一个级别。