Linux-shell篇之重定向和管道

计算机五大部件:
运算器、控制器:CPU
存储器:RAM
输入设备/输出设备

程序:指令和数据

地址总线:内存寻址
数据总线:传输数据
控制总线:控制指令

寄存器:CPU内部暂时存储的一个设备

系统设定
默认输出设备:标准输出,STDOUT,1
默认输入设备,标准输入,STDIN,0
标准错误输出,STDERR,2

标准输入:键盘
标准输出和错误输出:显示器

I/O重定向:
>:覆盖输出
>>:追加输出

set -C:禁止对已经存在文件使用覆盖重定向
强制覆盖输出,则使用 >|
set +C:关闭上述功能

2>:重定向错误输出(对正常输出不会写到文件里面,而是打印到控制台)
2>>:追加方式重定向错误输出

例子:ls /var > /tmp/var4.out 2> /tmp/var4.out

&>:重定向标准输出和错误输出到同一文件中

<:输入重定向
<<:Here Document

例子:cat >> /tmp/myfile.txt << EOF,控制台输入的信息放到文件myfile.txt中

管道:命令
命令1 | 命令2 | 命令3 | …

例子:echo “redhat” | passwd --stdin hive,修改用户的密码
例子:cut -d:-f1 /etc/passwd |sort |tr ‘a-z’‘A-Z’,对用户名按照字母进行排序,然后再转换成大写

发布了30 篇原创文章 · 获赞 0 · 访问量 1011

猜你喜欢

转载自blog.csdn.net/yaoyujie157/article/details/102913916