「DOS」にはシェルがありますか?

「DOS」にはシェルがありますか?

私はシェル、ターミナル、bash に関する投稿を読んでいますが、これらの用語についてますます混乱しています。

しますかドスLinux の bash のようなシェルはありますか?

これはコマンドラインを表示するシェルである DOS シェルですか?

FreeDOS スクリーンショット

この場合も、私の理解が正しければ、端末とはキーボードとモニターのことでしょうか?

答え1

はい。DOSのシェルはCOMMAND.COMプログラム。

答え2

はい。シェルは変数によって指されていますCOMSPECたとえばMS-DOSではデフォルトシェルCOMMAND.COMシステムドライブのルートフォルダに保存されます

COMSPECまたは、ComSpecDOS、OS/2、Windows で使用される環境変数の 1 つで、通常はコマンド ライン インタープリタを指します。デフォルトでは、DOS では COMMAND.COM、OS/2 および Windows NT では CMD.EXE です。

イムガー

DOSが利用できない場合でも、実行可能ファイルまたはスクリプトからシェルコマンドを実行するために使用される可能性があるため、Windowsで変数を見ることができます。

C:\Users\user>set comspec
ComSpec=C:\Windows\system32\cmd.exe

前述のように、COMMAND.COMはデフォルトのシェルですが、いつでも変更したり、追加のパラメータを追加したりすることができます。CONFIG.SYS使用してSHELLまたはSHELLHIGH

SHELL=C:\DOS\COMMAND.COM C:\DOS /E:512 /P

例えばFreeDOSはシェルをルートレベルではなく独自のディレクトリに保存します。

FreeDOS シェル

DOSのようなシェルには、自動補完やANSIコマンドなどの便利な機能を追加するために多くの代替シェルが開発されてきました。最も有名なのは4DOS

4DOS は、ほとんどのバージョンの DOS に含まれているコマンド プロセッサである command.com の代替品ですが、この貧弱なプログラムよりもはるかに強力で柔軟性があります。 4DOS は、長年商業的に成功し、現在では JP Software の Rex Conn 氏によってダウンロード ページで無料で提供されています。 公式にはサポートされていませんが、サポート フォーラムでは、通常、質問に回答しようとします。

4dos.info 日本語

答え3

シェルは、単に OS の機能やサービスにアクセスするための手段であり、コマンド ライン (つまりテキストベース) または GUI ベースのいずれかになります。したがって、DOS のシェルは、標準の DOS プロンプトを表示するコマンド ライン インターフェイス (CLI) とコマンド インタープリター (command.com) です。シェルは通常、テキスト ターミナル上で実行され、キーボードからデータを受け取り、出力をモニター (およびその他の I/O デバイス) に表示します。

1

関連情報