通过命令行,您可以将一个命令中的输入和输出重定向至一个文件或另一个命令。
如果想要捕捉运行命令的结果并将命令储存在文件中供日后使用,请重定向命令的输出。同样,如果想要在命令中使用预设的输入数据而无须输入数据,请将文件中的输入重定向至命令。
请使用以下字符重定向输入和输出:
重定向 描述
使用一个右尖括号将命令输出重定向至文件。
< 使用一个左尖括号将文件内容用作命令输入。
使用两个右尖括号将命令中的输出附加到文件。
除了使用文件重定向外,您还可以使用竖线字符(或称“管道”)将一个命令的输出重定向至另一个命令的输入。您可以采用这种方式组合命令,以实施相同命令的更复杂版本。
例如,以下命令将 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
网友评论