Linux-输入、输出、i/o重定向
输入 输出
输入
标准输入:接收来自键盘的输入 stdin 0
输出
标准输出:默认输出到终端 stdout 1
错误输出:默认输出到终端 stderr 2
i/o重定向
把输出和错误信息重定向到文件或者别的地方
# > 覆盖
> 把stdout的数据重定向到文件里面
2> 把stderr信息重定向到文件里面
&> 把所有的输出都同事重定向到文件
# >> 追加
>> 把标准的数据追加到文件中
2>> 把错误输出追加到文件中
&>> 把所有的输出都同时追加到文件里面
分文件输出
# 正确的覆盖info.log文件,出错就覆盖到error.log文件
ls b bbbbb > info.log 2> error.log
合并输出
- &>
- &>>
- command > info.log 2>&1
- command > info.log 2>>&1
- /dev/null 无线接收的无底洞
- ()多个合并
多行输入
1.EOF
2.\
[root@localhost jiangyi]#cat >f1 <<EOF
> 1
> 2
> 3
> 4
> EOF
[root@localhost jiangyi]# cat > f4
asdas
sad
asd
ctrl+d结束 ctrl+c也可以
两种输入方式区别
第一种方式输出结束,文件才会产生
第二方式,回车一次就会写入文件
一般情况下使用EOF