Linux

如何在我目前的 bash 會話中列出打開的文件描述符(以及它們引用的文件)

  • April 15, 2022

我正在一個互動式 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 個是打開的文件(要寫入)。

引用自:https://unix.stackexchange.com/questions/333186