$ ls -l /dev/stdin /dev/fd/0
lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2
lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0
$ ls -l /dev/pts/2 /proc/self/fd/0
crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2
lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2
fd
の意味both floppy disk
、 両方とも file descriptor
、または1つずつですか?/dev/fd
と/proc/self/fd
はまったく同じです。 /dev/fd
は/proc/self/fd
へのシンボリックリンクです。 /proc/self/fd
は、すべてのプロセスのファイル記述子(/proc/$pid/fd/$number
)を公開する大規模なスキームの一部です。 /dev/fd
は他のuniceに存在し、互換性のためにLinuxで提供されています。 /proc/*/fd
はLinuxに固有です。
それぞれ、ファイル記述子を意味します。 /dev/
ファイルに関する質問の2番目の部分 に対する私の回答を見てください。また、 ファイル記述子とは です。
/proc
ファイルシステムについて説明します ここ 。 /proc/self
には、現在のプロセスのプロパティが含まれています。