Linuxに単純なシェルを実装しようとしていますが、必要な機能の1つは、ユーザーが<ctrl+D>
何をしていても押して停止できるようにすることです-基本的<ctrl+C>
にBashで行うこととまったく同じです。
今、これを行う最も簡単な方法を考えていて、現在のタスクを停止させる何らかのキーリスナーを考えていました。これを行う唯一の方法は、メインスレッドを強制的に停止して新しい入力を受け取ることができる基本状態に戻す別のスレッドを用意することです。
別のスレッドは、正しいキープレスを「常に」リッスンする唯一の方法です。
私はこれについていくつかの考えを望んでおり、おそらくそれを行うためのより良い方法を望んでいました.
[編集] 外部プログラムの実行、ディレクトリの印刷/変更、パスの印刷/設定、コマンド履歴の印刷、履歴からのコマンドの呼び出し、およびコマンド エイリアスの印刷/設定/削除を実行できる単純なシェルを作成しようとしています。CTRL-D は、Bash の CTRL-C と同等であることを意図しており、シェル自体を終了するのではなく、現在実行中のプログラムをユーザーがすぐに終了できるようにします。[/編集]