1.linux命令默认从输入设备获取输入,将结果输出到标准输出设备上;其中标准输入设备就是键盘,输出设备就是显示器。
2.输出重定向:将标准输出输入到文件中称为标准输出重定向;
>,输出重定向符号;>> 追加符号;
3.输入重定向;从文件中获取内容,显示到标准输出;<输入重定向;<<输入追加
4.默认情况下,command> file 将 stdout 重定向到 file,command < file 将stdin 重定向到 file。
重定向深入讲解
一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:
· 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。
· 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。
· 标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。
5.dell/null文件
如果希望执行某个命令,不希望输出结果,可将结果输出到/dev/null文件中
$command > /dev/null
dev/null 是一个特殊文件,写入到此文件中的内容,将被忽略;同样读取该文件也读不到任何内容;
但它是一个“禁止输出“的文件
2.屏蔽标准输出stout和标准错误stderr可以先这样写:
$command > /dev/null 2>&1
stderr的如果希望将stdout 和 stderr 合并后重定向到 file,可以这样写:
1. $command > file 2>&1