Linux就该这么学 -- 输入输出重定向
< 返回列表时间: 2020-02-22来源:OSCHINA
【围观】麒麟芯片遭打压成绝版,华为亿元投入又砸向了哪里?>>>
简而言之,输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。
输出重定向可以分未标准输出重定向和错误输出重定向,以及清空写入(覆盖)和追加写入两种模式。 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。
标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕
错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕
输入重定向中用到的符号及其作用
符号 作用
命令 < 文件 将文件作为命令的标准输入
命令 << 分隔符 命令 < 文件1 > 文件2
从标准输入中读取(键盘输入),直到遇到分隔符才停止 将文件1作为命令的输入并将结果输出到文件2中


将小文本文件ab.txt的内容复制给cd.txt,除了cp命令外,还可以这样

输出重定向用到的符号及其作用如下
符号 作用
命令 > 文件 将标准输出改为输出到一个文件中,清空文件中原来的数据
命令 2> 文件 将错误输出改为输出到一个文件中,清空文件中原来的数据
命令 >> 文件 将标准输出改为输出到一个文件中,追加到文件内容的最后
命令 2>> 文件 命令 &>> 文件
将错误输出改为输出到一个文件中,追加到文件内容的最后 将所有输出改为输出到一个文件中,追加到文件内容的最后

>>符号其实就是 1>>,这里的1被省略了
读取ab.txt的文本内容并输出到ef.txt中,也相当于是cp命令哦

那么你可能会说直接用cp多好呢,那么如果你想将/etc文件夹下面的文件信息统计到ef.txt中怎么办?请看下图


最后玩个小游戏
热门排行