Shell はユーザーが入力したコマンドを解釈して OS に伝える、テキストベースのインターフェースである。対話的 REPL と、コマンド列を自動化するプログラミング言語の両面を併せ持つ点が本質的な特徴。
1971 年の Thompson shell に始まり、Bourne shell(`sh`) で POSIX 標準の基礎が築かれた。以後 bash、zsh、fish、PowerShell など思想の異なる実装が並立し、UNIX 哲学のパイプ (`|`) 文化を支えている。
## 関連ノート
- **[深掘り]** [[Shell のシングルクオートとダブルクオートの違い]]: シェル構文での文字列引用符の挙動差
- **[深掘り]** [[zshrc と zprofile の使い分け]]: zsh 設定ファイルの読み込み順と役割分担
- **[応用]** [[シェルスクリプトは実行権限を付与して直接実行する]]: シェルスクリプトを直接実行するための権限設定の運用