Linux 重定向参数详解 + 应用实例

概述

一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。一个命令通常将其输出写入到标准输出,默认情况下,这也同样是你的终端。

需要注意的是文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。

命令

命令 说明
command > file 将输出从默认的标准输出设备(终端)重定向到 file。会覆盖文件中原本的内容。
command < file 将输入重定向到 file。本来需要从键盘获取输入的命令会转移到文件读取内容。
command >> file 将输出以追加的方式重定向到 file。
n > file 将文件描述符为 n 的文件重定向到 file。
n >> file 将文件描述符为 n 的文件以追加的方式重定向到 file。
n >& m 将输出文件 m 和 n 合并。
n <& m 将输入文件 m 和 n 合并。
<< tag 将开始标记 tag 和结束标记 tag 之间的内容作为输入。

从文件 infile 读取内容, 输出写入到outfile 中

$ 命令 < infile > outfile

stderr 重定向到 file

$ 命令 2 > file

stderr 的文件描述符为 2。

将 stdout 和 stderr 合并后重定向到 file

$ 命令 > file 2>&1

$ 命令 2>&1 | tee file > /dev/null

tee 命令用于读取标准输入的数据,并将其内容输出成文件。/dev/null 相当于 Linux 系统的回收站。

你可能感兴趣的:(Linux 重定向参数详解 + 应用实例)