重定向函数一个进程默认会打开标准输入、标准输出和错误输出三个文件描述符。重定向可以将我们程序的标准输出和错误输出信息重定向到文件中,所以这里我们也可以使用文件的内容代替键盘作为标准输入法。重定向符号输入重定向符号“<”输出重定向符号“>”、“>>”、“2>”、“&>”输入重定向函数01输入重定向符号“<”功能:将文件中的文件内容输入作为参数进入进程,例如:[root@omp120home]#catfile.txthello[root@omp120home]#reada”的作用:清除文件内容,将输出内容重定向到指定文件,文件不存在则创建,如下例:[root@lincodingtmp]#echo123>/tmp/test[root@lincodingtmp]#cat/tmp/test123[root@lincodingtmp]#echoabc>/tmp/test[root@lincodingtmp]#cat/tmp/testabc02outputheavy方向符号“>>”的作用:会将输出的内容追加到指定的文件中,文件不会被清空,文件不存在则创建,如下例:[root@lincodingtmp]#echo123>>/tmp/test[root@lincodingtmp]#cat/tmp/test123[root@lincodingtmp]#echoabc>>/tmp/test[root@lincodingtmp]#cat/tmp/test123abc03输出重定向符号“2>”的作用是将进程的错误输出重定向到指定文件,例如:[root@lincodinghome]#abc-bash:abc:commandnotfound[root@lincodinghome]#abc>错误。txt-bash:abc:commandnotfound[root@lincodinghome]#caterror.txt[root@lincodinghome]#[root@lincodinghome]#abc2>error.txt[root@lincodinghome]#cat错误。txt-bash:abc:commandnotfound以上演示结果表明abc不是Linux命令。执行后会报错,说没有找到abd命令。那么这个错误信息需要用2>重定向。将进程错误输出的内容重定向到指定文件。04输出重定向符号“&>”的作用:无论进程输出的信息正确与否,都会重定向到指定文件,如下例:[root@lincodinghome]#abc&>file.txt[root@lincodinghome]#catfile.txt-bash:abc:找不到命令[root@lincodinghome]#free-m&>file.txt[root@lincodinghome]#catfile.txttotalusedfreesharedbufferscachedMem:98091862071547-/+buffers/cache:299681Swap:198301983输入重定向和输出重定向的组合也可以组合使用,所以这个组合主要用于生成新的配置文件的场景,如下Shell脚本示例:#!/bin/bashcat>/home/a.sh<