什么是 |符号接近命令结尾怎么办?

什么是 |符号接近命令结尾怎么办?

我遇到有人使用该命令zcat [filename].gz | less 打开文件。什么是 |一般这样使用的时候会怎么做?我已经尝试用谷歌搜索这个问题,但还没有找到答案。

编辑:实际上答案就在这里:shell 的控制和重定向运算符是什么?

答案1

|被称为管道,它的用途是将前一个命令的输出定向到第二个命令的输入。
这里
所以在你的例子中:

zcat [filename].gz | less

的输出zcat管道式的toless的输入就像标准输入一样。所以你的命令相当于:

less `zcat [filename.gz`

但请注意,管道仅在stdout和之间工作stdin,其他文件描述符可能会给您带来奇怪的结果,或者根本没有任何结果。

相关内容