在命令行使用管道,基本概述

OS X 中的终端 管道允许您将一个命令的输出定向到另一个命令的输入,从而允许后续命令操作、调整或与先前的命令返回一起工作。了解如何以及何时使用管道对于有效使用命令行至关重要,并且它是终端用户的核心知识。

无需进一步介绍,这里有一些关于命令行管道的信息,它们的作用,最重要的是,如何使用管道控制命令行输出,有效地将其“管道”到其他地方:

管道符号看起来像 |,(如果您感到困惑,它和您的键是同一个键),当您在命令行中工作时非常有用。以下是一些示例:

<代码>ls -la |更多

这会获取 list 命令(带有 long 和所有标志)输出并将其“通过管道”传递给 more 命令,从而允许您一次查看一页输出。

<代码>ps 辅助 | grep 用户

此命令获取进程命令的输出,并仅报告属于“用户”的进程实例

您几乎可以将管道用于任何事物,所以发挥您的想象力。

当使用“cat”或类似的东西时,管道的另一个常见用途是与“less”结合使用以提高冗长输出的可读性:

<代码>cat /etc/passwd |少

管道也可以以非常高级的方式使用,获取任何命令的输出并将该命令输出重定向到另一个命令字符串的输入,然后获取该输出并在一长串命令中再次重定向它和管道,这可能看起来像这样:

<代码>cat /etc/OSXDaily.txt | grep“osxdaily 测试”” |排序 |独特 |少

管道也可以与重定向相结合,以及任何其他在终端中操作任何东西的方法。

我们在 OS X Daily 上相对频繁地介绍 Mac OS X 命令行,但我们最近的文章 命令行可用性基础知识:重定向 可能也应该包含一些关于管道的内容,所以我们来了。更高级的目的最好在另一个深入的教程中介绍,以探索超越基础知识的内容,敬请期待。