2015-04-19 64 views
14

執行下面的命令來顯示當前進程擁有的文件描述符顯示4個文件描述符。文件描述符0,1和2是stdin,stdout和stderr。什麼是文件描述符255?bash過程中文件描述符255的用途

ls /proc/$$/fd 

輸出:

 
0 1 2 255 
+3

http://www.gossamer-threads.com/lists/linux/kernel/9696 – Thilo

+0

這問題最好在unix.stackexchange.com上提問。 – Barmar

+1

爲什麼你需要在這個問題上發佈圖片?你不能只粘貼命令的文本輸出嗎? – Barmar

回答

12

的打開的文件是0(標準輸入),1(stdout)和2(錯誤)。 255是bash使用的一個小技巧,當它們被重定向時保留這些技巧的副本。這是特定於bash的。

來源:https://books.google.com/books?id=wWjqCF9HLfYC&pg=PA231

實施例:

echo foo 1>/dev/null 2>/dev/null >/proc/$$/fd/255 

輸出:

 
foo