linux里面什么是管道符?

linux里面什么是管道符?,第1张

题主你好,

首先, linux下的管道符使用"竖杠"表示:

|

它的作用是:

连接两个命令,将第一个命令的输出作为第二个命令的输入.

形象一点的比喻:

管道符好比流水线上的传送带,比如,一个流水线是由两步组成的,先由第一道工序将黄桃洗净,然后通过传送带将洗净的黄桃送到第二道工序装罐,用管道的思维去处理这个过程就是:

清洗 黄桃 | 装罐

需要注意的是,其实每个过程都是由 "动作+被作用对象"组成,也就是说,上面的例子其实是:

清洗 黄桃

装罐 洗净的黄桃

这两步组成的,但由于管道符的使用,除了第一道工序需要"被作用对象"外,后面的工序使用的是管道符传过来的"前一道工序处理过的对象".

举例来说,使用ls和grep这两个命令实现只输出文件的详细信息,不输出目录的详细信息.正常情况下这俩半个命令的用法是:

ls 选项 路径

grep 模式 文件流

而使用管道连在一起的写法:

ls -l /root/ok/tmp | grep '^-'

*.在使用管道符的组合命令中, 只有第一个命令需要 "被作用对象"

希望对题主有帮助,欢迎追问

题主你好,

结论: “cmd1|zstp” 与 “cmd1>zstp” 中的 "zstp"是不相同的.

“cmd1|zstp” 中, 中间的竖杠叫"管道符", 它连接的是两个命令, 也就是说在这里, cmd1和zstp被认为是两个命令.

“cmd1>zstp”中, 中间的大于号叫"输出重定向符号", 它的作用是将前面命令的输出作为内容存到后面指定名称的文件中, 也就是说,这句话的作用是将cmd1命令的输出写入一个名为zstp的文件中, 如果zstp这个文件存在,则覆盖其中的内容, 如果不存在,则新建.

说的比较笼统, 希望可以帮到题主, 欢迎追问

这是vimdiff吧?用于比较文件的,和diff类似,比diff直观。vim是单窗口多缓冲的编辑器,你可以用:o命令再打开其他文件,但只能每次单个显示。你可以再打开一个终端,来再次打开一个文件,方便比较显示。那个线是动不了的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8365297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存