Linuxでは、シェルの合計とファイル記述子(たとえばbash
)は両方とも同じデバイスファイルを指します。たとえば、以下は合計とファイル記述子です。stdin
stdout
stderr
stdin
stdout
stderr
bash
これ/dev/tty1
で読み書きできる「実際の」ファイルではなく、ファイルやメモリのバッファなどを指すデバイスファイルです。
今私の質問は、/dev/tty1
1つのファイルだけを指すのではなく、2つのファイルだけを指すことです。
つまり、bash
()で読むときと(または)に書き込むとき()で読むのか、()に書きますか?/dev/tty1
stdin
bash
/dev/tty1
stdout
stderr
同じファイル、または/dev/tty1
2つのファイルを指します。 1 つは読み込み時に使用し/dev/tty1
、もう 1 つは書き込みに使用します/dev/tty1
。
ベストアンサー1
装置ノードは以下を指す。装備、Linuxのカーネルによって処理されます。bash
で読み込むときは、/dev/tty1
最初の端末を管理するデバイスドライバから読み込み、書き込み時には同じデバイスドライバに書き込みます。