
私はシェル、ターミナル、bash に関する投稿を読んでいますが、これらの用語についてますます混乱しています。
しますかドスLinux の bash のようなシェルはありますか?
これはコマンドラインを表示するシェルである DOS シェルですか?
この場合も、私の理解が正しければ、端末とはキーボードとモニターのことでしょうか?
答え1
はい。DOSのシェルはCOMMAND.COM
プログラム。
答え2
はい。シェルは変数によって指されていますCOMSPEC
たとえばMS-DOSではデフォルトシェルはCOMMAND.COM
システムドライブのルートフォルダに保存されます
COMSPEC
または、ComSpec
DOS、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はシェルをルートレベルではなく独自のディレクトリに保存します。
DOSのようなシェルには、自動補完やANSIコマンドなどの便利な機能を追加するために多くの代替シェルが開発されてきました。最も有名なのは4DOS
4DOS は、ほとんどのバージョンの DOS に含まれているコマンド プロセッサである command.com の代替品ですが、この貧弱なプログラムよりもはるかに強力で柔軟性があります。 4DOS は、長年商業的に成功し、現在では JP Software の Rex Conn 氏によってダウンロード ページで無料で提供されています。 公式にはサポートされていませんが、サポート フォーラムでは、通常、質問に回答しようとします。