GNU/Linux >> Linux の 問題 >  >> 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はstdin、1はstdout、2はstderrです。
この場合、4番目は(書き込むための)開いているファイルです。


Linux
  1. コマンド`tty`の出力とファイル`/dev / tty`はどちらも、現在のBashプロセスの制御端末を参照していますか?

  2. 別のディレクトリにファイルを一覧表示するためにBashオートコンプリートをカスタマイズする方法は?

  3. 各ファイルとディレクトリのサイズを一覧表示し、Bash で降順で並べ替える方法は?

  1. bashでファイルの絶対ディレクトリを取得するにはどうすればよいですか?

  2. コマンドラインでファイルリストを含むファイルを暗号化するためにrarを使用するにはどうすればよいですか?

  3. <() の bash (および =() の zsh) とは正確には何ですか?

  1. Fedora 23 で .rar ファイルを開く方法

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

  3. bash スクリプトを作成する方法、または vi を開いてドキュメントを編集する方法を自動化するには?