カテゴリー:
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 などがある |