Linux系统将每个对象当作文件处理,这包括输入和输出进程。
Linux用文件描述符来标识每个文件对象。
文件描述符是一个非负整数,可以唯一标识会话中打开的文件。
每个进程一次多可以有九个文件描述符。出于特殊目的,bash shell保留了前三个文件描述符(0、1和2)
这三个特殊文件描述符会处理脚本的输入和输出。
1、stdin
STDIN文件描述符代表shell的标准输入
在使用输入重定向符号(<)时,Linux会用重定向指定的文件来替换标准输入文件描述符。 它会读取文件并提取数据,就如同它是键盘上键入的。
[root@node1 ljy]# cat < one.txt one two three