• ベストアンサー

シェルとは

シェルとはCUIで操作するためのプログラムですか? コマンドプロンプトはシェルの機能の一つなのでしょうか? 2点よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.3

cmd.exeはシェルです。 ただ、プログラムすべてがシェルを介して動作しているわけではないです。あくまでも、ユーザからの指令をカーネルに渡して結果を受け取り表示しているだけなので、応用アプリケーションでそれを充足している場合はシェルを経由しません。 ただ、バッチなどは応用アプリケーションとしてコマンドシェル(cmd.exeまたはcommand.com)を使用しています。

hirohiro8888
質問者

お礼

ご回答ありがとうございます。 モヤモヤしてたのですっきり解決できて良かったです。 ありがとうございました。

その他の回答 (2)

回答No.2

シェル Shell 貝殻など外皮の意味で使われます。 中身がカーネルで外を覆っているのがシェル。 後は#1さんの説明。 UNIX系だとsh,bash,csh,tcsh

hirohiro8888
質問者

お礼

回答ありがとうございます。 UNIX系だとユーザーによるコマンドラインからの入力は、まずsh,bash,csh,tcshなどといったシェルが受取り、それを解釈して、コマンドを実行しますが、windowsの場合は、コマンドラインからの入力はどのプログラムが受取って解釈するのかイマイチわからないところです。コマンドプロンプト自体が受取って解釈してるのしょうか また、応用アプリケーションも裏ではシェルを仲介してOSに命令をしてるのでしょうか?

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.1

シェルとは、OSの中枢部(カーネル)とユーザの間に位置するもので、XPだとエクスプローラにあたります。 コマンドプロンプトはシェルの一種です。

参考URL:
http://www.cpn.ne.jp/contents/linux_1.html
hirohiro8888
質問者

お礼

回答ありがとうございます。 cmd.exe自体がシェルの一つであり、ユーザーのコマンド操作をカーネルが実行できる形に解釈し、伝えてくれる通訳のプログラムということですか?

関連するQ&A

  • Linuxのシェル(sh,bash等)について

    Linux上でコマンドを実行するとき、その窓口となるものが、シェル(sh,bash)という認識です。 つまり、 (1)CUI環境でLinuxを操作する上で、シェル以外でコマンドを実行する事はありうるのか? (2)Windowsのコマンドプロンプトも一種のシェルと言えるか 以上、2点についてお教え頂きたいです。 宜しくお願いします。

  • PERLとシェルについて

    コマンドプロンプトで入力されたPERLコマンドはシェルのプログラムによってカーネルに引き渡されてカーネルがPERLのプログラムにそのコマンドを実行させて、その結果をカーネル→シェルへと引き渡されてコマンドプロンプトに表示されるのでしょうか?

  • シェルとは

     シェルとは【ユーザと対話する能力を持ち、カーネルに対して操作のお伺いを立てる仲介役のプログラム】と書かれていました。  また、シェルの機能として【コマンドとして入力された名前のプログラムを探し出して起動する。】ということも書かれていました。 そこで疑問を持ちました。前述では仲介役であると述べられてるのに対して、後述での機能ではプログラムを探し出し、起動する.と書かれていてCPUに指示・命令までしてるのか?と不思議に思いました。 下記のように解釈すればいいのでしょうか? プログラム探し出して起動するという命令をCPUに出すのはカーネルであり、あくまでもシェルとはユーザが打ったコマンドをOSが解釈できる形に翻訳してるプログラムにすぎないのですよね? 一般的なシェルの解釈は→仲介役 機能としてのシェルの解釈は→(カーネル+シェル) と考えればよろしいでしょうか?

  • シェルとカーネルについて。

    UNIX等ではシェルとカーネルの概念は有名ですが、Windowsにもシェルとカーネルの概念があると聞きましたが、具体的にはどの機能(?)がシェルに当たるのでしょうか? UNIXとかならシェルはコマンドラインの命令をカーネルに伝える、というのでなんとなく分かるのですが、Windowsでは基本的にはGUIで操作するのでどこがシェルなのかな?と疑問に思います。 (コマンドプロンプトで実行する際はWindowsでのシェルの役割が何となく認識できますが) どなたか分かる方、ご意見・ご回答お願いします。 (乱文ですいません)

  • シェルの変え方について

    私は、Windows10を使っているのですが、コマンドプロンプトのシェルの変え方が分かりません。どうやって変えるのでしょうか。詳しい人お願いします。

  • fork、exec系、wait系のシステムコール(ライブラリ関数)でのシェル

    簡単なシェルを fork、exec系、wait系のシステムコール(ライブラリ関数)を利用して作りたいですがどのようなソースになるでしょうか? 最低限、以下の機能を実現しなければなりません 1.プロンプトを出力する 2.ユーザに端末からコマンドを入力させる 3.新しくプロセスを生成し、そのプロセスが入力されたコマンドのプログラムを実行する 4.そのコマンドの実行(子プロセス)が終了するまでシェル(親プロセス)は、プロンプトを出さずに待つ 5.1に戻る どうやってもうまくいかないので教えていただけないでしょうか

  • シェルのコマンドの仕組み

    シェルのコマンドの仕組みについて教えてください。 1、シェルのコマンドはシェルのフォルダにコンパイルされて保存されてるのでしょうか? 2、ユーザが打ったコマンドをシェルが解釈するときそのフォルダを検索して目当てのコマンドのプログラム実行してるのでしょうか? 間違えていたら、補足お願いします。

  • コマンドプロンプトとパワーシェルについて

    異業種から社内シスアドになっで1年目の者です。(PC知識は、自己流でwindowsチューニング・ハード換装程度で、最初にPCを触ったのは、MS-DOS、N-88BASIC) コマンドプロンプトとパワーシェルを理解するには、 コマンドプロンプトとパワーシェルを同時に理解を深めようと想うのですが、 やはり、最初にコマンドプロンプトをある程度理解を深めて、その後に、パワーシェルを理解する方向性が良いですか?

  • シェルで辞典

    シェルで辞典の機能をつけるような、コマンドで辞典検索できるような、そういうシェルで使える辞典ソフトのようなものは存在しますか?

  • 制限付きシェルについて

    UNIXのAIXのVer5.1を使用しています。 rmなどのコマンドを制限させたユーザを作りたいのですが、どのようなシェルを使えばいいか分かりません。 rbashのような機能を持ったシェルなどはないのでしょうか? もしくは、ユーザに特定のコマンドを規制することはできないのでしょうか?