I/O重定向

I/O重定向

a.    定义

改变数据的输入输出来源的操作叫做I/O重定向

b.   对于linux而言,实现I/O重定向需要通过符号来完成

i>. 输出重定向:>

特点:会覆盖目标文件中原来的内容

 I/O重定向

I/O重定向

 ii>.输出追加重定向

 特点:原来内容不变,只是在最后添加新内容

I/O重定向

 小结:输出重定向是非常危险的操作,一旦覆盖了重要的配置文件,会带来很大的麻烦,如何应对?

引入:set是bash的一个开关命令

I/O重定向

I/O重定向

I/O重定向

备注:这里只截取了一部分内容

I/O重定向

备注:set +C表示开启重定向到已有内容的文件的功能

对比:标准输出和标准错误输出属于不同的数据流。

I/O重定向

 

对于以上内容还可以同时输出重定向和输出错误重定向

案例:

I/O重定向 

对于上述内容,我们还可以简化,使用下面的符号

 I/O重定向

iii>.输入重定向:<

特点:从键盘等待用户输入数据

案例:

I/O重定向

tr:实现字符集转换或者删除字符

I/O重定向

 

iv>.此处文档:<<

特点:在当前处生成文档显示出来

 

练习:

1.    统计/usr/bin目录下的文件个数

I/O重定向

2.    取出当前系统上所有用户的shell,要求每种shell只显示一次,

并且按顺序进行显示

I/O重定向

3.    如何显示/var/log目录下每个文件的内容类型

I/O重定向

 I/O重定向

4.    取出/etc/inittab文件的第6行

I/O重定向

5.    取出/etc/passwd文件中的倒数第九个用户的用户名和shell,显示到屏幕上并将其保存至/tmp/users文件中

I/O重定向

6.    显示/etc目录下所有以pa开头的文件,并统计其个数

I/O重定向

7.    不使用文本编辑器,将alias cls=clear一行内容添加至当前用户的.bashrc文件中

I/O重定向