シェル / シェルとは?/ シェルの種類

「プログラミング」及び「開発」関連用語集

カテゴリー: Linux  閲覧数:346 配信日:2019-12-02 10:20


シェル


英語表記
shell

シェルとは?


OSとユーザのやり取りを仲立ちするためのもの
・オペレーティングシステム (OS) のユーザーのためにインタフェースを提供するソフトウェア
・カーネルのサービスへのアクセスを提供する

ユーザーはカーネルを直接操作することは出来ない
・予め用意されたインターフェイス(窓口)を通して、カーネルに対してコマンド実行を要求する
・このインターフェイス部分がシェルに該当する

OSをユーザから守るための殻
ユーザーが直接OSを操作して、システム全体におよぼすような致命的なエラーを発生させるといったことを回避するために、OSの外殻(貝殻・シェル)として存在する

シェルが行うこと
・ユーザーが入力した文字の行(コマンドライン)を読み取り、それを解釈してカーネルへ伝える
・カーネルはシェルの要求に応えてプログラムの起動や制御を行う
※Linuxでは標準的にbash(bourne again shell)というシェルが標準的に使われている

シェルの種類


比較一覧表
- 英語表記 説明
sh Bourne shell 現在利用できるもっとも古いシェル。 AT&T のベル研究所で開発され、 開発者の1人であるSteven Bourne 氏にちなんで名付けられた。 色々なシェルの中で共通項的な位置にあり、 ほとんど全ての UNIX で利用できる標準的なシェルであるため、 シェルスクリプトの作成には B シェルがよく用いられる
csh c shell カリフォルニア大学バークレイ校の William Joy 氏が中心になって開発したシェル。C 言語に似た構文を持つことから、この名前が付けられている。 B シェルに比べ、ヒストリー機能やジョブ制御、 エイリアスなどの機能が付加されており、対話形式で使用する場合に便利である
bash Bourne Again shell MIT(マサチューセッツ工科大学)の Brian Fox 氏が作成したシェル。現在、GNU ソフトウェアの一部として配布されている。 ユーザーインターフェイスとしての機能を強化するため、 ヒストリー機能、エイリアスなどが追加されている
fish Friendly Interactive Shell タブ補完機能がユーザフレンドリかつ強力である。全ての補完に対する簡易な説明や、ワイルドカードを含む文字列での補完や、たくさんのコマンドについて固有の補完を含む
その他 - csh の拡張版である tcsh(TC shell)や、zsh、ksh などがある