修改这个控件会自动更新这一页面
在 Mac 上重定向“终端”输入和输出
通过命令行,您可以将一个命令中的输入和输出重定向至一个文件或另一个命令。
如果想要捕捉运行命令的结果并将命令储存在文件中供日后使用,请重定向命令的输出。同样,如果想要在命令中使用预设的输入数据而无须输入数据,请将文件中的输入重定向至命令。
请使用以下字符重定向输入和输出:
重定向 | 描述 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | 使用一个右尖括号将命令输出重定向至文件。 | ||||||||||
< | 使用一个左尖括号将文件内容用作命令输入。 | ||||||||||
>> | 使用两个右尖括号将命令中的输出附加到文件。 |
除了使用文件重定向外,您还可以使用竖线字符(或称“管道”)将一个命令的输出重定向至另一个命令的输入。您可以采用这种方式组合命令,以实施相同命令的更复杂版本。
例如,以下命令将 bash
man 页面的格式化内容传递到 grep
工具中,而后者可在这些内容中搜索包含 commands 这个词的命令行。结果将列出包含特定文本的行,而不是整个 man 页面。
$ man bash | grep commands
标准管道包括:
stdin:标准输入管道是命令接收输入的地方。默认情况下,您将从命令行界面中键入输入。您可以将文件或其他命令的输出重定向至 stdin。
stdout:标准输出管道是发送命令输出的地方。默认情况下,命令输出被发送至命令行。您可以将命令行的输出重定向至其他命令和工具。
stderr:标准错误管道是发送错误信息的地方。默认情况下,错误同标准输出一起显示在命令行上。
有关重定向的更多信息,请参阅 bash man 页面。