重定向就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输入重定向、输出重定向和错误重定向。通常情况下,重定向到一个文件。在shell中,要实现重定向主要依靠重定向符,即shell是检查命令行中有无重定向符来决定是否需要实施重定向。重定向符如下表:
bash输入输出重定向可以通过使用下面选项设置为不覆盖已存在文件:
[root@Server01 ~]# set -o noclobber
这个选项仅用于对当前命令解释程序输入输出进行重定向,而其他程序仍可能覆盖已存在的文件。
(7)/dev/null。
空设备的一个典型用法是丢弃从find或grep等命令送来的错误信息:
[root@Server01 ~]# su - yangyun
[yangyun@Server01 ~]$ grep IPv6 /etc/ 2>/dev/null
[yangyun@Server01 ~]$ grep IPv6 /etc/ //会显示包含许多错误的所有信息
[yangyun@Server01 ~]$ exit
注销
[root@Server01 ~]#