現在のbashセッションで開いているファイル記述子(および参照するファイル)を一覧表示する方法

現在のbashセッションで開いているファイル記述子(および参照するファイル)を一覧表示する方法

対話型bashセッションを実行しています。 execを使用していくつかのファイル記述子を作成し、bashセッションの現在の状態を一覧表示したいと思います。

現在開いているファイル記述子を一覧表示する方法はありますか?

ベストアンサー1

はい、開いているすべてのファイル記述子が一覧表示されます。

$ ls -l /proc/$$/fd
total 0
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はstdin、1はstdout、2はstderrです。
この場合、4番目のファイルは(書き込み用に)開いているファイルです。

おすすめ記事