首先咱们需了解‘文件描述符’的概念,内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也须要使用文件描述符来指定待读写的文件。ide
文件描述符是由无符号整数表示的句柄,进程使用它来标识打开的文件。文件描述符与包括相关信息(如文件的打开模式、文件的位置类型、文件的初始类型等)的文件对象相关联,这些信息被称做文件的上下文。url
echo 123546 > 2.txt ******》123546重定向到一个2.txt的文件
spa
[root@david /tmp 02:27 &50]#echo 123456 >2.txt [root@david /tmp 02:28 &51]#cat 2.txt 123456 [root@david /tmp 02:28 &52]#exec 8<>2.txt [root@david /tmp 02:28 &53]#cat 2.txt 123456 [root@david /tmp 02:28 &54]#read -n 4 <&8 [root@david /tmp 02:29 &55]#cat 2.txt 123456 [root@david /tmp 02:29 &56]#echo -n .. >&8 [root@david /tmp 02:30 &57]#cat 2.txt 1234.. [root@david /tmp 02:30 &58]#exec 8>&- [root@david /tmp 02:31 &59]#cat 2.txt 1234..##############################################################################################################################################