Linuxプログラミングインターフェースから
対話型シェルでは、3つのファイル記述子0、1、2は通常、シェルが実行されている端末を表します。
「シェルが実行される端末」とは、対話型シェルが属するセッションの制御端末を意味しますか?
それでは、シェルのセッションに制御端末がない場合はどうなりますか?
シェルが親プロセスで作成されると、シェルは次の各場合にファイル記述子0、1、2と端末間の接続(シェルの親プロセスから継承)を自動的に作成しますか?
「シェルが実行されている端末」または制御端末が0、1、2以外のファイル記述子で開くとどうなりますか?
ファイル記述子0、1、2が「シェルが実行されている端末」または制御端末以外のファイルにすでに接続されている場合はどうなりますか?
- 参照のシェルが非対話型の場合はどうなりますか?
ありがとうございます。
ところで、「シェル」がPOSIXまたはbashであるとします。
ベストアンサー1
いいえ。
getty
これは様々な実装によって達成される。open-controlling-tty
、SSHサーバーの分岐されたpty-スレーブ側の部分、GUI端末エミュレータの分岐されたpty-スレーブ側の部分、またはこれに似ています。
引用された内容を参照してください影響なしシェルはこれを行います。あなたは虚空で作られた間違った前提に基づいて多くの質問をしています。
getty
あなたは「にいるので、これであることを知っています。ログイン起動プロセスセッションはいつ開始されますか?」、この質問と同時に作成されました。
追加読書
- これらのgettyとAgettyの違いは何ですか?
- "askfirst" getty with systemd("このコンソールを有効にするには Enter キーを押します")
- ジョナサン・デ・ボーインポラード。 」仮想端末ログイン」。スナックガイド。ソフトウェア。
- ジョナサン・デ・ボーインポラード。 」実際の端末ログイン」。スナックガイド。ソフトウェア。