输入:指对一个应用程序 或命令的输入,无论是从键盘输入还是从别的文件输入
输出:指应用程序或命令产生的一些信息
错误输出:与标准输出分开,可以让一些高级的错误信息不干扰正常的输出
//将 ls 命令的结果输出重定向到 ls_result 文件
ls > ls_result
//将 ls 命令的结果追加重定向到 ls_result 文件
ls -l >> ls_result
//将标准错误输出重定向ls_result 文件
find /home -name lost* 2> err_result
//将标准输出和错误输出都重定向
find /home -name lost* > all_result 2>& 1
find /home -name lost* >& all_result
下面还几种不常见的用法:
n<&- 表示将 n 号输入关闭
<&- 表示关闭标准输入(键盘)
n>&- 表示将 n 号输出关闭
>&- 表示将标准输出关闭