linux基础---管道和I/O重定向

计算机五大组成部分:

运算器、控制器:cpu

存储器:RAM

输入设备/输出设备

程序:指令和数据


地址总线:内存寻址

数据总线:传输数据

控制总线:控制指令

寄存器:CPU暂时存储器


INPUT设备:

OUTPUT设备:


系统设定  :

默认输出设备:标准输出      STDOUT      1      

默认输入设备:标准输入      STDIN           0

标准错误输出:STDERR   2


默认对于我们的计算机

标准输入:键盘

标准输出和错误输出:显示器


I/O重定向:修改默认的I/O设备设置

 >  :覆盖输出,原有内容被覆盖掉

>> :  追加输出,原有内容不会被覆盖


# set -C      禁止对已经存在文件使用覆盖重定向;强制覆盖输出,则使用>|

#set  +C     关闭上述功能

2>:覆盖方式重定向错误输出

2>>:追加方式重定向错误输出

&>:覆盖方式重定向标准输出或错误输出至同一个文件



输入重定向:   <

<<:Here Document 此处文档

[root@bogon ~]# cat << END
> This is the first line
> This is the second line
> END
This is the first line
This is the second line

[root@bogon ~]# cat >> /tmp/myfile.txt < > The first line.
> The second line.
> END
> end the write.
> EOF
[root@bogon ~]# cat /tmp/myfile.txt
The first line.
The second line.
END
end the write.
[root@bogon ~]# 



管道:

命令1 | 命令2 |命令3 |... 

命令1的输出作为命令2的输入,命令2的输出作为命令3的输入  即前一个命令的输出,作为后一个命令的输入, 这就是所谓的管道


[root@bogon ~]# echo "Hello,World"|tr 'a-z' 'A-Z'|tee /tmp/hello.out
HELLO,WORLD
[root@bogon ~]# cat /tmp/hello.out
HELLO,WORLD
[root@bogon ~]# 


你可能感兴趣的:(linux基础---管道和I/O重定向)