![シェルとは異なるコンテキストでインタラクティブCLIを生成する方法は? [コピー]](https://linux33.com/image/229744/%E3%82%B7%E3%82%A7%E3%83%AB%E3%81%A8%E3%81%AF%E7%95%B0%E3%81%AA%E3%82%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96CLI%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
対話型コマンドラインアプリケーション(Pythonインタプリタなどless
)vim
は、他のコンテキストで実行されているようです。
終了すると、起動したときと同じようにシェルに戻り、ターミナルディスプレイを上にスクロールしたときに表示されるアプリケーションの出力跡もありません。
私の質問は:これはどのように達成されますか?そのような申請書はどのように作成しますか?シェルを「引継ぎ」してからシェルを「返す」シェル?
これが私がここで見逃している基本概念です。わかりました標準入力、 標準出力、そして標準エラー小川。プログラムで作成する方法とシェルを使用してファイルにリダイレクトする方法です。しかし、テキストモードインタフェースが端末を一時的に「キャプチャ」して「再描画」してから、次の痕跡を残さずに消える方法を理解していません。