web-dev-qa-db-ja.com

WindowsとLinuxでのコマンドプロンプト-彼らの言語は何と呼ばれていますか?

コマンドプロンプトを使用してローカルホストでネットワーキング、検索、パラメータの設定などを行う場合、Windowsのコマンドプロンプトに入力する言語は何ですか? Linuxではどうですか?名前はありますか?それはDOSまたはunixですか?それとも、名前のないOS内で使用される一連のコマンドですか?

ありがとうございました。

10
O_O

Windowsでは、コマンドプロンプトを開くと、ほとんどの場合、実行中のプログラムはcmd.exeです。これは、古いDOSベースのcommand.comの拡張NT派生物であり、さらに古いCP/M CCPコマンドインタープリタと類似しています。

Linuxでは、@ Griffinが言及しているように、グラフィカル環境で使用している場合、通常、ある種のターミナルエミュレーターでbashを実行しています。 (これは、ディストリビューションとデスクトップ環境によって大きく異なります)。これは「BourneAgainShell」の略です。これは、Unixで長い間標準となっている以前の「Bourne」シェル(sh)の拡張バージョンであるためです。 cshkshtcshなど、一般的に使用されている他の「代替」シェルがあります。

Windows cmd.exeもシェルと見なすことができます(Explorer.exeも同様)。

WindowsコマンドプロンプトとすべてのUnixシェルには、いくつかの「ビルトイン」、つまりシェル内で完全に処理されるコマンドがあります。これには、いくつかの基本的なコマンド(cdなど)と、コマンドのバッチファイルが実行された場合にスクリプトフローを制御する多くの条件付きコマンドと演算子が含まれます。

ただし、LinuxとWindowsの両方で、便利なことを行う「コマンド」の大部分は、実際にはシェルによって「呼び出される」外部プログラムです。そして、それがシェルの主な目的であり、オペレーターがそれらのプログラムの引数を指定してプログラムを開始できるようにすることです。これは厳密にはプログラミング言語ではなく、プログラムを起動するためのフレームワークにすぎません。

9
LawrenceC

本当に「言語」ではありません。それは単に、その特定のオペレーティングシステムの コマンドラインインターフェイス (CLI)です。

コマンドと構文は、オペレーティングシステムの作成者が選択して定義します。

タスクのバッチを実行するためにCLIと組み合わせて一般的に使用されるさまざまな スクリプト言語 (オペレーティングシステムなどによっては、他よりも人気のあるもの)があります。

ところで、「コマンドプロンプト」という用語は、CLIで次のコマンドを入力する場所を示す実際のテキストビットを指します。 (例:C:\>または#など)。

5

Windowsはバッチを使用します。 Linuxで最も人気のある言語はbashですが、他の言語もあります。

3
Griffin

Linuxやその他のUnixベースのシステムでは、シェルスクリプトと呼ばれています。