cd /dev/fd/; ls
私が期待する出力を私に与えます:
0 1 2 255
だが:
ls /dev/fd/
私が期待していない異なる出力を提供します:
0 1 2 3
どうして?ここでは何が起きるのですか?ファイル記述子255はどうなりましたか?ファイル記述子3とは何ですか?
cd /dev/fd/; ls
は、シェルのファイル記述子cd
をls
示しています。シェルのファイル記述子ディレクトリへの変更と、その内容を示しています。
ls /dev/fd/
ls
のファイル記述子を示します。ファイル記述子3は、次のようにリストされているディレクトリls
です。
ls -l /dev/fd/
は、を指していることを示します。/proc/.../fd
ここ...
で、はls
プロセス識別子です。
あなたが/dev/fd
それ自体を見れば、これを理解するのはより簡単かもしれません:
ls -ld /dev/fd
Linuxでは、を指し/proc/self/fd
ます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加