LESSON 25分

このセクションで学ぶこと

「ターミナル」「シェル」「CLI」「コマンドライン」…

エンジニアの会話には似たような言葉がたくさん出てきます。これらの違いを理解して、混乱しないようにしましょう。


3つの言葉の関係

graph TD
    subgraph T["ターミナル(Terminal)"]
        subgraph S["シェル(Shell)"]
            C["コマンド(Command)<br/>ls, cd, pwd など"]
        end
    end

    style T fill:#dbeafe,stroke:#2563eb,stroke-width:2px,color:#1e3a5f
    style S fill:#e0e7ff,stroke:#4f46e5,stroke-width:2px,color:#312e81
    style C fill:#f0fdf4,stroke:#16a34a,stroke-width:2px,color:#14532d

ターミナル(Terminal)とは

一言で言うと

「黒い画面」そのもの。文字を表示するウィンドウ。

役割

  • 文字を表示する
  • キーボード入力を受け付ける
  • それだけ!(計算や処理はしない)

例え話

ターミナルは「テレビ画面」のようなもの。映像を映すだけで、番組を作っているわけではありません。

代表的なターミナルアプリ

OSアプリ名
WindowsWindows Terminal, コマンドプロンプト, PowerShell
MacTerminal.app, iTerm2
LinuxGNOME Terminal, Konsole

シェル(Shell)とは

一言で言うと

コマンドを解釈して実行するプログラム。ターミナルの「中身」。

役割

  • 入力されたコマンドを理解する
  • OSに「これをやって」と伝える
  • 結果をターミナルに返す

例え話

シェルは「通訳者」のようなもの。あなたの言葉(コマンド)をコンピュータの言葉に翻訳します。

代表的なシェル

シェル名特徴主な利用環境
bash最も一般的、情報が多いLinux, Mac(旧)
zshbashの拡張版、便利機能が多いMac(現在のデフォルト)
PowerShellWindows向け、高機能Windows
fish初心者に優しい、補完が賢い全OS

今どのシェルを使っているか確認する

echo $SHELL

出力例:

/bin/zsh      # zshを使用中
/bin/bash     # bashを使用中

CLI(Command Line Interface)とは

一言で言うと

「文字で操作する方式」全般を指す言葉。

GUIとの比較

項目CLIGUI
正式名称Command Line InterfaceGraphical User Interface
操作方法キーボードで文字入力マウスでクリック
見た目黒い画面、文字だけアイコン、ボタン、ウィンドウ
学習コスト最初は高い低い(直感的)
作業効率慣れれば高い慣れても限界がある
自動化しやすいしにくい

図解

graph LR
    subgraph GUI["GUI"]
        G1["📁 Documents"]
        G2["📁 Downloads"]
        G3["📁 Pictures"]
        G4["🖱️ マウスでクリック"]
    end

    subgraph CLI["CLI"]
        C1["$ ls"]
        C2["Documents"]
        C3["Downloads"]
        C4["⌨️ キーボードで入力"]
    end

    GUI -.->|vs| CLI

    style GUI fill:#fef3c7,stroke:#d97706,stroke-width:2px,color:#92400e
    style CLI fill:#d1fae5,stroke:#059669,stroke-width:2px,color:#064e3b

コマンドライン、コンソール…他の言葉

よく聞く言葉の整理

言葉意味使われ方
コマンドラインCLIと同じ意味「コマンドラインで実行して」
コンソールターミナルとほぼ同じ「コンソールを開いて」
プロンプト入力待ちの記号($や>)「プロンプトが表示されたら」
端末ターミナルの日本語訳「端末を起動して」

実務では…

正直、これらの言葉は 混同して使われることが多い です。

「ターミナル開いて」「コマンドライン叩いて」「シェルで実行して」

→ 全部 「黒い画面でコマンドを打って」 という意味です。


まとめ

用語役割例え
ターミナル文字を表示する画面テレビ画面
シェルコマンドを解釈・実行通訳者
CLI文字で操作する方式操作スタイル

覚えておくこと

  1. ターミナル = 見た目(画面)
  2. シェル = 中身(プログラム)
  3. CLI = 操作方法の総称

厳密な違いを覚える必要はありません。大事なのは「黒い画面でコマンドを打つ」ことができるようになること!


次のステップへ

用語の違いは理解できましたか?

次のセクションでは、実際にターミナルを起動してみましょう。


推定読了時間: 25分