Linux
如何在我目前的 bash 會話中列出打開的文件描述符(以及它們引用的文件)
我正在一個互動式 bash 會話中執行。我使用 exec 創建了一些文件描述符,我想列出我的 bash 會話的目前狀態。
有沒有辦法列出目前打開的文件描述符?
是的,這將列出所有打開的文件描述符:
$ ls -la /proc/$$/fd total 0 dr-x------ 2 isaac isaac 0 Dec 28 00:56 . dr-xr-xr-x 9 isaac isaac 0 Dec 28 00:56 .. lrwx------ 1 isaac isaac 64 Dec 28 00:56 0 -> /dev/pts/6 lrwx------ 1 isaac isaac 64 Dec 28 00:56 1 -> /dev/pts/6 lrwx------ 1 isaac isaac 64 Dec 28 00:56 2 -> /dev/pts/6 lrwx------ 1 isaac isaac 64 Dec 28 00:56 255 -> /dev/pts/6 l-wx------ 1 isaac isaac 64 Dec 28 00:56 4 -> /home/isaac/testfile.txt
當然,像往常一樣:0 是標準輸入,1 是標準輸出,2 是標準錯誤。
在這種情況下,第 4 個是打開的文件(要寫入)。