标准输入(stdin):代码为0,使用<或<<;
标准输出(stdout):代码为1,使用>或>> ;
标准错误输出(stderr):代码为2,使用2>或2>>;
数据重定向的例子:
1、#ll / > ~/rootfile
查询根目录的信息被重定向到了~/rootfile中,若rootfile不存在,则新建该文件并存储数据;若rootfile已存在,则系统将该文件内容清空,然后再写入数据。
2、#ll / >> ~/rootfile
查询根目录的信息被重定向到了~/rootfile中,若rootfile不存在,则新建该文件并存储数据;若rootfile已存在,则数据会在该文件的最下方累加进去。
(错误输出数据重定向的方式与标准输出类似,只是在>>或>前加上2就可以了)
3、#find /home -name .bashrc >list_right 2>list_error
将查询后的结果,正确的信息会输出到list_right中,错误的信息会输出到list_error中,此时屏幕上不会出现任何的信息。
4、#find /home -name .bashrc 2> /dev/null
屏幕只显示正确的信息(stdout输出到屏幕上),错误的信息(stderr)被丢弃。
5、#find /home -name .bashrc >list 2>&1
或#find /home -name .bashrc &>list
#find /home -name .bashrc >list 2>list -------错误的命令输入
将查询后的结果全部写入到list文件中。
6、#cat > catfile
<==在这由键盘输入信息到文本catfile中,以【ctrl】+d离开
利用cat命令创建一个文本的简单流程,由键盘输入的信息被写入了catfile文本中。
7、#cat > catfile < ~/.bashrc
将~/.bashrc 文件中的信息,写入到catfile文本中,从而实现了由某个文件的内容来替代键盘的敲击。
8、#cat >catfile <<"eof"
<==输入要写入的信息
<==输入关键字eof(自己定义的结束符),来结束本次的输入
键盘输入的信息被写入catfile中,并以eof作为结束符来结束键盘的输入,其中“<< ”表示结束输入的意思,其后面双引号里面的字符代表结束字符。