Linux的标准输出 标准错误 标准输入 重定向

标准输入(STDIN)-0 默认接受来自键盘的输入
标准输出(STDOUT)-1 默认输出到终端窗口
标准错误(STDERR)-2 默认输出到终端窗口
> 把STDOUT重定向到文件
2> 把STDERR重定向到文件
&> 把所有输出重定向到文件

> 文件内容会被覆盖
set –C 禁止将内容覆盖已有文件,但可追加

>| file 强制覆盖
在这里插入图片描述
set +C 允许覆盖
在这里插入图片描述
>> 原有内容基础上,追加内容
在这里插入图片描述

1. 标准输出重定向

重定向标准输出 ls > /data/ls.out
cal >> /data/ls.out 追加ls.out的文件

2. 标准错误重定向方法

Linux的标准输出 标准错误 标准输入 重定向_第1张图片
将正确和错误结果分别放入不同文件,erro1正确,erro2错误
[root@localhost ~]#ls /etc/ /error 1>erro1.log 2>erro2.log
将将正确和错误结果放入一个文件,
[root@localhost ~]#ls /etc/ /error &>all.log
[root@localhost ~]#ls /etc/ /error 1>all2.log 2 >&1

3.标准输入重定向

使用tr字符转换说明:
tr ‘\n’ ’ ’ 回车替换成空格 Ctrl+D 执行
在这里插入图片描述

  1. 将f1文件中的回车替换成空格,输入为文件’<'代表输入,文件不会修改
  2. 将f1文件中的回车替换成空格,输出到f2文件中Linux的标准输出 标准错误 标准输入 重定向_第2张图片

4.单行重定向

cat cat f1 清除f1
cat f2 复制f1到f2
cat >f1 即将输入的内容写到f1文件中,一回车就会重定向,单行重定向
在这里插入图片描述
Linux的标准输出 标准错误 标准输入 重定向_第3张图片

5.多行重定向

cat <<@ 多行重定向,以@结束
cat <<& >f1 多行重定向,输出到f1中,以&结束
备注<<后可以使用任意字符,不报错就可以
Linux的标准输出 标准错误 标准输入 重定向_第4张图片

你可能感兴趣的:(Linux基础命令)