> #覆盖
>> #追加
< #输入
<< #做一个开始标签和结束标签,之间的内容为输入内容
&> #不管是正确的还是错误的都重定向覆盖
&>> #同上追加
ls > file #将命令的正确输出结果保存至file
需要注意的是他必须是文件
测试:标准输入只读取行
<<后面的标识一个结束字符,与结束字符之间的所有内容为输入内容。
一般情况下linux中每个命令运行时打开三个文件
文件描述符:0 通常是标准输入(STDIN),默认从stdin读取数据
文件描述符:1 是标准正确输出(STDOUT),默认向stdout输出数据
文件描述符:2 是标准错误输出(STDERR),默认向stderr写入错误信息
其实" command > file "就是将stdout重定向到file文件里
同理" command < file "就是将stdin重定向到file文件里读取