このディレクトリを参照する方法に基づいて、同じディレクトリ/ dev / fd /のlsの出力が異なるのはなぜですか?

ŁukaszZaroda
cd /dev/fd/; ls

私が期待する出力を私に与えます:

0  1  2  255

だが:

ls /dev/fd/

私が期待していない異なる出力を提供します:

0  1  2  3

どうして?ここでは何が起きるのですか?ファイル記述子255はどうなりましたか?ファイル記述子3とは何ですか?

スティーブンキット
cd /dev/fd/; ls

は、シェルのファイル記述子cdls示しています。シェルのファイル記述子ディレクトリへの変更と、その内容示しています。

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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ