
エンジニア志望のあなたに伝えたい、コマンドラインの世界
僕はかれこれ25年ほどmacOSを使っている。
正確に言えば、最初に触ったのはiMacで、インターネットを使うのが目的だった。
それから25年。コンピュータの進歩とともに、Macはずっとそこにあった。
iMacでインターネット時代の幕を開け、Mac OS XでUNIXの堅牢さを手に入れ、MacBook Airでモバイルコンピューティングの形を定義し、Apple Siliconでアーキテクチャそのものを再発明した。振り返ってみれば、Macの歴史はそのままコンピューティングの未来を先取りしてきた歴史だと言っていい。
そして2026年、いま。Macはまた新しいフェーズに入った。
Claude Code、Gemini CLI、OpenAIのCodex。ターミナルからAIを直接呼び出し、コードを書かせ、ファイルを操作させ、プロジェクト全体を構築させる。いわゆる「バイブコーディング」の波が来ている。そしてその波の中心に、macOSのTerminalがある。
今日はその話をしたい。エンジニアを志望している人、プログラミングに興味がある人に向けて、macOSのTerminalとは何か、なぜそれが今こんなに面白いのか。
Terminalとは何か
まず基本から。
Macを使っている人の多くは、Finderでファイルを開き、Dockからアプリを起動し、マウスやトラックパッドで操作しているだろう。これが「GUI(Graphical User Interface)」の世界だ。目に見えるボタンやアイコンを操作する。直感的で、美しく、Appleが何十年もかけて磨き上げてきたインターフェースだ。
Terminalは、その裏側にあるもうひとつの入口だ。
コンピュータを操作するには、マウスなどを使用する。これが基本だが、実はプログラムみたいにコンピュータを操作できる。
そして、もし100個のフォルダを一括で作りたかったら? 特定の名前のファイルを何千ものフォルダから探し出したかったら? 毎朝決まった時間に特定の処理を自動実行したかったら?
GUIでは途方もない作業が、CLIなら数行で終わる。ここにTerminalの本質がある。コンピュータを「操作する」のではなく、コンピュータに「命令する」ということ。その命令を組み合わせ、自動化し、自分だけのワークフローを構築する。それがコマンドラインの世界だ。
なぜmacOSのTerminalが特別なのか
ここからが重要な話になる。
Terminalというアプリケーション自体は、ただの窓だ。問題はその窓の向こう側に何があるか。macOSのTerminalの向こう側にあるのは、Darwinと呼ばれるUNIXベースのオペレーティングシステムだ。
2001年、AppleがMac OS Xをリリースしたとき、その基盤にBSD系UNIXを採用したことは、技術的な大事件だった。
これが何を意味するか。
世界中のサーバーの大半はLinuxで動いている。LinuxはUNIXの思想を受け継いだOSだ。つまり、macOSのTerminalで学んだコマンドは、そのままサーバー運用やWeb開発の現場で通用する。ls、cd、grep、ssh、curl──これらのコマンドは、macOSでもLinuxでもまったく同じように動く。
Homebrewという生態系
macOSでTerminalを使い始めるとき、最初に出会うのがHomebrewだろう。
Homebrewは、macOS用のパッケージマネージャだ。Terminalに一行のコマンドを打つだけで、世界中の開発者が作ったツールやソフトウェアを自分のMacにインストールできる。
Python、Ruby、Go、Rust。データベース、テキストエディタ、ネットワークツール。Homebrewを通じて、ほぼ何でも一瞬で導入できる。App Storeを開いてアプリを探してクリックしてインストールを待つ──という手順が、コマンド一行に凝縮される。
しかもHomebrewは依存関係を自動で解決してくれる。あるソフトウェアが動くために別のソフトウェアが必要なとき、それも一緒にインストールしてくれる。この仕組みがあるから、macOSの開発環境構築は驚くほどスムーズだ。
2025年、AIがTerminalに棲みついた
そしていま、Terminal の世界に決定的な変化が起きている。
AIがTerminalの住人になった。
Anthropicの「Claude Code」。Terminalからclaude と打つだけで、AIがあなたのプロジェクトを理解し、コードを書き、ファイルを編集し、テストを実行し、gitでコミットまでしてくれる。
Googleの「Gemini CLI」。同じくTerminalから呼び出し、コードの生成や既存コードの分析をAIに任せられる。
OpenAIの「Codex」。こちらもターミナルベースで、自然言語の指示からコードを生成する。
これらに共通しているのは、すべてがTerminalで動くということだ。ブラウザを開いてチャットにプロンプトを打ち込むのではない。自分のMacの、自分のプロジェクトフォルダの中で、AIが直接ファイルを読み書きする。このリアリティの違いは大きい。
たとえばClaude Codeなら、こんなことが自然にできる。
「このプロジェクトのREADMEを読んで、足りないドキュメントを追加して」 「このコードのバグを見つけて修正して、テストも書いて」 「Reactでダッシュボードのコンポーネントを作って」
AIはTerminalを通じてあなたのファイルシステムにアクセスし、実際にファイルを作成・編集する。人間が自然言語で意図を伝え、AIがコードとして実現する。これがバイブコーディングだ。雰囲気(vibe)で開発する、という意味だが、その本質は「プログラミング言語を書けなくても、意図を伝えられればソフトウェアが作れる」ということにある。
そしてこのバイブコーディングが最もスムーズに機能する環境が、macOSだ。UNIX基盤の安定したファイルシステム、Homebrewによる容易な環境構築、そしてAIツールのほぼすべてがmacOSをファーストクラスでサポートしているという現実。これは偶然ではない。世界中の開発者の多くがMacを使っているから、AIツールもまずMacで開発され、Macで最初にテストされる。エコシステムの好循環だ。
これからの10年、MacBookが面白い
僕がMacを使い始めた30年前、コンピュータは「何ができるか」がまだ限られていた。DTPができる、インターネットに繋がる、音楽が作れる、映像が編集できる──ひとつひとつの「できること」が増えるたびに興奮した時代だった。
いまは違う。AIの登場で、「何ができるか」の天井が見えなくなった。
Terminalひとつで、ウェブアプリが作れる。データ分析ができる。自動化スクリプトが書ける。それもプログラミングの専門知識がなくても、AIと対話しながら。もちろん知識があればさらに深いことができる。Terminalはその両方に応えてくれる。入口は限りなく低く、奥行きは限りなく深い。
エンジニアを志望するなら、まずMacBookを開いて、Terminalを起動してみてほしい。
黒い画面に白い文字。最初は何も分からないかもしれない。でもそこは、コンピュータの本質に最も近い場所だ。GUIという美しいラッピングの下にある、コンピュータの素の姿。それに触れることが、エンジニアとしての第一歩になる。
そしてその場所に、いまAIが一緒にいてくれる。分からないことがあればTerminal上でAIに聞ける。書き方が分からなければAIに書いてもらえる。かつてないほど、始めるハードルは低い。
25年Macとともに歩んできた人間として、確信を持って言える。これからの10年は、MacBookが最も面白い時代になる。コンピュータの未来は、あの黒い画面の中にある。