bash?shell?なにそれ

Shellはシステムインタフェース

シェル(Shell)は、コンピュータのオペレーティングシステムとユーザーの間で対話的なコミュニケーションを可能にするプログラムまたは環境を指します。シェルは、コマンドの実行、環境変数の設定、ファイル操作、プロセスの管理など、さまざまなタスクを実行できるユーザーインタフェースです。

ユーザーとカーネルをつなげてくれる

Bashは一種のシェル

Bash(Bourne Again Shell)は、LinuxおよびUnix系のオペレーティングシステムで広く使用されるコマンドラインシェルです。Bashはシェルとしての基本的なコマンド実行機能を提供するだけでなく、スクリプト言語としても使用できます。これにより、ユーザーはコマンドの直接入力だけでなく、スクリプトを記述してタスクを自動化したり、複雑な処理を行ったりすることができます。

Bashは変数、関数、条件分岐、ループ、配列などのプログラミング言語の機能を備えており、シェルスクリプトを作成するために広く使用されています。システム管理、バッチ処理、ログ解析、ファイル操作、ネットワーク通信など、さまざまなタスクを実行できる強力なツールとして利用されています。

BashはLinux環境に限らず、多くのUnix系オペレーティングシステムでも利用できるため、広く普及しています。

Shellの種類

  • sh : はじめ
  • csh : shにc言語っぽい機能を追加した
  • tcsh : cshをさらに良くした
  • ksh : よくわからん
  • bash : sh を超強化。よく聞く。Linuxにおいて現在一般的なシェル
  • zsh : 頂点
  • power shell : Windowsのshellオブジェクト指向、.NETフレームワーク統合
  • ← Go home