首先咱們需瞭解‘文件描述符’的概念,內核(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..##############################################################################################################################################