美文网首页
在 Mac 上重定向“终端”输入和输出

在 Mac 上重定向“终端”输入和输出

作者: 码上版码 | 来源:发表于2020-09-26 11:50 被阅读0次

    通过命令行,您可以将一个命令中的输入和输出重定向至一个文件或另一个命令。

    如果想要捕捉运行命令的结果并将命令储存在文件中供日后使用,请重定向命令的输出。同样,如果想要在命令中使用预设的输入数据而无须输入数据,请将文件中的输入重定向至命令。

    请使用以下字符重定向输入和输出:
    重定向 描述

                     使用一个右尖括号将命令输出重定向至文件。
    

    < 使用一个左尖括号将文件内容用作命令输入。

                   使用两个右尖括号将命令中的输出附加到文件。
    

    除了使用文件重定向外,您还可以使用竖线字符(或称“管道”)将一个命令的输出重定向至另一个命令的输入。您可以采用这种方式组合命令,以实施相同命令的更复杂版本。

    例如,以下命令将 zsh man 页面的格式化内容传递到 grep 工具中,后者可在这些内容中搜索包含 commands 一词的命令行。结果将列出包含特定文本的行,而不是整个 man 页面。

    % man zsh | grep commands

    标准管道包括:

    • stdin:标准输入管道是命令接收输入的地方。默认情况下,您将从命令行界面中键入输入。您可以将文件或其他命令的输出重定向至 stdin

    • stdout:标准输出管道是发送命令输出的地方。默认情况下,命令输出被发送至命令行。您可以将命令行的输出重定向至其他命令和工具。

    • stderr:标准错误管道是发送错误信息的地方。默认情况下,错误同标准输出一起显示在命令行上。

    有关重定向的更多信息,请参阅 zsh man 页面。

    另请参阅Apple 支持文章:在 Mac 上将 zsh 用作默认 Shell在 Mac 上的“终端”中执行命令和运行工具在 Mac 上的“终端”中指定文件和文件夹Apple 开发者网站:Command Line Primer

    相关文章

      网友评论

          本文标题:在 Mac 上重定向“终端”输入和输出

          本文链接:https://www.haomeiwen.com/subject/ifwnjktx.html