东莞有口碑的教育网站建设,共同建设网站心得,企业网站服务器建设,长宁网站制作一、管道是什么
英文是pipe。
把一个命令的标准输出作为下一个命令的标准输入#xff0c;以这种方式连接的两个或者多个命令就形成了管道
使用竖线|连接多个命令#xff0c;称为管道符。 语法格式如下#xff1a;
command1 | command2 [ | commandN... ]
command1的标准…一、管道是什么
英文是pipe。
把一个命令的标准输出作为下一个命令的标准输入以这种方式连接的两个或者多个命令就形成了管道
使用竖线|连接多个命令称为管道符。 语法格式如下
command1 | command2 [ | commandN... ]
command1的标准输出作为command2的输入 这里需要注意command1必须有正确输出而command2必须可以接受标准输入作为参数。 而且command2只能处理command1的正确输出结果不能处理command1的错误信息。 二、为什么使用管道
命令的语法紧凑并且使用简单。
从管道输出的标准错误会混合到一起。 三、重定向和管道的区别 简单地说重定向操作符将命令与文件连接起来用文件来接收命令的输出。后面的参数会当成文件名
而管道符|将命令与命令连接起来用第二个命令来接收第一个命令的输出
command1 command2会发生什么
答案是有时尝试的结果将会很糟糕。这是一个实际的例子一个Linux系统管理员以超级用户root用户的身份执行了如下命令
cd /usr/bin ls less 第一条命令将当前目录切换到了大多数程序所存放的目录第二条命令是告诉Shell用ls命令的输出重写文件less。因为 /usr/bin目录已经包含了名称为lessless程序的文件第二条命令用ls输出的文本重写了less程序因此破坏了文件系统中的less程序。 这是使用重定向操作符错误重写文件的一个教训所以在使用它时要谨慎。 四、实例 1.
ls | grep .txt 2.
cat /var/log/message | less