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
posted @ 2020-06-04 16:45  Hedger_Lee  阅读(151)  评论(0编辑  收藏  举报