I/O重定向
I/O重定向
a. 定义
改变数据的输入输出来源的操作叫做I/O重定向
b. 对于linux而言,实现I/O重定向需要通过符号来完成
i>. 输出重定向:>
特点:会覆盖目标文件中原来的内容
ii>.输出追加重定向
特点:原来内容不变,只是在最后添加新内容
小结:输出重定向是非常危险的操作,一旦覆盖了重要的配置文件,会带来很大的麻烦,如何应对?
引入:set是bash的一个开关命令
备注:这里只截取了一部分内容
备注:set +C表示开启重定向到已有内容的文件的功能
对比:标准输出和标准错误输出属于不同的数据流。
对于以上内容还可以同时输出重定向和输出错误重定向
案例:
对于上述内容,我们还可以简化,使用下面的符号
iii>.输入重定向:<
特点:从键盘等待用户输入数据
案例:
tr:实现字符集转换或者删除字符
iv>.此处文档:<<
特点:在当前处生成文档显示出来
练习:
1. 统计/usr/bin目录下的文件个数
2. 取出当前系统上所有用户的shell,要求每种shell只显示一次,
并且按顺序进行显示
3. 如何显示/var/log目录下每个文件的内容类型
4. 取出/etc/inittab文件的第6行
5. 取出/etc/passwd文件中的倒数第九个用户的用户名和shell,显示到屏幕上并将其保存至/tmp/users文件中
6. 显示/etc目录下所有以pa开头的文件,并统计其个数
7. 不使用文本编辑器,将alias cls=clear一行内容添加至当前用户的.bashrc文件中