shell 重定向:重新定义文件的流向
三个操作:
读、写、报错
格式: ll 源文件 > 或者 >> 目标文件 > 和 >> 的区别: > 将源文件文件的覆盖读入到目标文件 >> 将源文件文件的追加读入到目标文件 ll test.txt > show.txt
重定向深入讲解
一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:
标准输入文件(stdin):stdin的文件描述符为0,默认从stdin读取数据。
标准输出文件(stdout):stdout 的文件描述符为1,默认向stdout输出数据。
标准错误文件(stderr):stderr的文件描述符为2,向stderr流中写入错误信息。
如果只想把错误信息写入,但是控制台不会显示错误信息ll text.txt text01.txt > show.txt
ll text.txt text01.txt 1> show.txt
如果想把正确和错误信息一起写入:将错误信息当作 1 来进行写入ll text.txt text01.txt 2> show.txt
如果都不想要写入:ll text.txt text01.txt > show.txt 2>&1
需求: 只想要保存错误的信息ll text.txt text01.txt > show.txt 1>&2
ll text.txt text01.txt 2> show.txt
只需要记录错误,正确的不想要输出:(也就是想把正确的输出删除,可以直接重定向到垃圾回收站内)
/dev/null 文件
如果希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null:望执行某个命令,但又不
$ command > /dev/null



