デフォルトの割り当てファイル記述子3とは何ですか?

デフォルトの割り当てファイル記述子3とは何ですか?
$ ls -og /proc/self /proc/self/fd
lrwxrwxrwx 1 64 Jun 18 11:12 /proc/self -> 32157

/proc/self/fd:
total 0
lrwx------ 1 64 Jun 22  2012 0 -> /dev/tty1
lrwx------ 1 64 Jun 22  2012 1 -> /dev/tty1
lrwx------ 1 64 Jun 22  2012 2 -> /dev/tty1
lr-x------ 1 64 Jun 22  2012 3 -> /proc/32157/fd

デフォルトの割り当てファイル記述子3とは何ですか?

ベストアンサー1

なし:STDIN、STDOUT、およびSTDERRの3つの標準ファイル記述があります。それぞれ0、1、2が割り当てられます。

あなたが見ているのは、ls(1)これがどのように機能するかについての人工物です。ディレクトリの内容を読んで表示するには、/proc/self/fdディレクトリが開いている必要があります。

つまり、通常使用可能な最初のハンドルであるファイルハンドルを取得します。したがって、3.

cat別のコンソールで実行してスキャンすると、/proc/${pid}/fd最初の3つだけが割り当てられていることがわかります。

おすすめ記事