シェル

Linux

目次一覧

 状態:-  閲覧数:396  投稿日:2019-12-02  更新日:2019-12-02  
シェル / シェルとは?/ シェルの種類

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

 閲覧数:190 投稿日:2019-12-02 更新日:2019-12-02 

シェル


英語表記
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 などがある


Twitter検索結果。「シェル」に関する最新ツイート

うーるびゅーてぃー @hinatas_bot
特撮bot @tokuaer
♥5「ドリルシェル」 2022/07/01 03:25

Linux

コメント投稿(ログインが必要)



週間人気ページランキング / 6-24 → 6-30
順位 ページタイトル抜粋 アクセス数
1 Flash Video | コンテナフォーマット | プログラミング用語 306
2 curl | HTTPクライアント(ネットワーク) | プログラミング用語 286
3 ルーター | ネットワーク | プログラミング用語 281
3 ユースケース | 開発 | プログラミング用語 281
4 ベクトル | 数学 | プログラミング用語 236
5 デーモン | Linux | プログラミング用語 227
6 正規表現 | プログラミング | プログラミング用語 194
7 YouTube | API | プログラミング用語 171
8 チェックアウト | バージョン管理システム(開発) | プログラミング用語 117
9 分かち書き | 形態素解析 | プログラミング用語 63
10 Linux | プログラミング用語 57
11 リバースエンジニアリング | 開発 | プログラミング用語 54
12 ネットワークアドレス | ネットワーク | プログラミング用語 50
13 PowerShell | スクリプト | プログラミング用語 44
14 クローラ | 検索エンジン | プログラミング用語 31
14 可搬性 | プログラミング | プログラミング用語 31
15 Subversion | バージョン管理システム(開発) | プログラミング用語 27
16 アンチパターン | プログラミング | プログラミング用語 11
17 プログラミング用語 9
18 deflate | ネットワーク | プログラミング用語 8
2022/7/1 1:01 更新