一、标准输入输出文件句柄
1. 标准输入 (stdin) : 代码为 0 ,使用 < 或 << ;
2. 标准输出 (stdout): 代码为 1 ,使用 > 或 >> ;
3. 标准错诨输出(stderr): 代码为 2 ,使用 2> 或 2>> ;
二、输入输出重定向
输入重定向使用:< 或 <<
输出重定向使用:> 或 >>
">" 覆盖文件中内容,">>"如果不存在,则创建新文件,如果存在则追加到文件尾
特殊设备:/dev/null 设备用于扔掉重新定向到该设备的所有东西
三、特殊的重定向写法
1) 将正确和错误数据通通写入同一个文件:
$find /home -name .bashrc > list 2>&1 后面这种写法有问题:$find /home -name .bashrc
2>&1 > list 或
$find /home -name .bashrc &> list
2) 将执行命令结果(包括错误信息)同时输出到屏幕和文件:
覆盖输出文件中内容:
$make 2>&1 | tee build.log
追加到输出文件后面:
$make 2>&1 | tee -a build.log
3)将键盘输入保存到文件
# cat > catfile << "eof"
> This is a test.
> OK now stop
> eof <==输入这关键词,立刻就结束而不需要输入 [ctrl]+d