~/VibeHandbook
無料 PDF

02 · 01

ターミナルとshellとは実際に何か

普通のアプリを使うとき、あなたはボタンをクリックし、アプリはそのクリックをコンピューター向けの命令に翻訳する。コマンドラインはボタンを飛ばす。あなたが命令を入力してEnterを押すと、コンピューターがそれを実行する。

よく耳にする二つの言葉がある:

  • ターミナル() — あなたが入力するウィンドウ。履歴が残るテキストボックスにすぎない。(Macでは「Terminal」や「iTerm」、Windowsでは「PowerShell」や「Windows Terminal」、Linuxではたいてい単に「Terminal」だ。)
  • — そのウィンドウの中であなたの入力を読み取って実行するプログラム。最も一般的なものはbashと呼ばれ、Macはzshというものを使う。本書で扱うすべてについて、両者はほぼ同じように動作する。

Enterを押すたびに起きるループはこうだ: shellがあなたの入力を読み取り、一致するプログラムを見つけて実行し、そのプログラムが生み出したものを何でもウィンドウに出力し返す。

   入力         ┌─────────┐  検索+実行     ┌──────────┐  出力             
   コマンド  ──▶│  SHELL  │ ──────────────▶ │ PROGRAM  │ ──────────▶ 結果  
   +Enter       │ (読む)  │                 │  (実行)  │             画面に
                └─────────┘                 └──────────┘                   
                     ▲                                │                    
                     └──────── 次のコマンド待機 ◀─────┘                    

なぜAIコーディングツールはここに住んでいるのか。コマンドラインが開発の普遍的なコントロールパネルだからだ。ツールのインストール、アプリの起動、テストの実行、インターネットへのデプロイ — そのすべてが入力された命令を通じて起きる。AIエージェントはあなたが入力するのと同じコマンドを入力して動く。ただ、より速く、タイプミスもないだけだ。エージェントが働くのを見るとき、あなたは、自分も使うことになるまさにその扉を、それが使う様子を見ているのだ。

オフラインでも読みたい?

本編まるごとを PDF または EPUB で無料ダウンロード。