ターミナルとは何か

ターミナルは、文字を入力してプログラムを動かし、その結果を文字で受け取るための画面です。開発手順で「ターミナルを開く」と書かれていたら、まずはコマンドを入力する場所を用意するという意味です。

黒い画面であることが本質ではありません。背景色や見た目が違っても、文字による入出力を扱う役割は同じです。

一文でいうと

ターミナルとは、シェルやCLIツールと文字でやり取りするための画面となるソフトウェアです。

MDNは、ターミナルをテキストベースのプログラムを実行するためのテキストインターフェースと説明しています。技術的には、ターミナルがシェルを起動して接続し、シェルが入力された命令を解釈します。

個人開発のどこで登場するか

プロジェクトの作成、開発用サーバーの起動、テスト、ビルド、Gitの操作などで登場します。コードエディターの下部に表示される「統合ターミナル」も、独立したターミナルアプリも、基本的な役割は同じです。

たとえば、ターミナルでプロジェクトの場所へ移動し、テストを実行すると、成功件数やエラー内容が文字で返ります。画面上のボタンが用意されていないツールでも、ターミナルから操作できます。

画面の一行を読む

ターミナルを開くと、入力を待つ記号や文字列が表示されます。これをプロンプトと呼びます。そこへコマンドを入力して実行すると、その下に結果が表示され、処理が終われば次のプロンプトが現れます。

最初に見るのは次の三点です。

  • 現在の場所:どのフォルダーを対象にしているか

  • 入力した命令:どのプログラムへ何を頼んだか

  • 実行結果:成功、警告、失敗のどれか

結果が何も表示されないコマンドもあります。「表示なし」と「まだ動作中」を決めつけず、プロンプトが戻ったかも確認します。

シェル、コマンド、CLIとの違い

近い言葉は、次のように分けます。

  • ターミナル:文字を入出力する画面

  • シェル:入力を解釈して、コマンドを実行する環境

  • コマンド:実行を依頼する一つの命令

  • CLI:ソフトウェアをコマンドラインから操作するための窓口

たとえばWindows Terminalという画面の中でPowerShellというシェルを使い、GitのCLIへコマンドを渡すことができます。一つの画面に複数の役割が重なるため、会話ではまとめて「ターミナル」と呼ばれることもあります。

貼り付ける前に対象を確認する

ターミナルの命令は、確認画面を出さずに大量のファイルを変更したり、外部サービスへ公開したりすることがあります。解説やAIから得たコマンドは、そのまま実行せず、少なくとも次を確認します。

  • どのフォルダーで実行するか

  • どのファイルや外部サービスが変わるか

  • パスワードやAPIキーを表示・送信しないか

  • 元に戻す方法があるか

  • Windows、macOS、Linuxのどれを前提にした書き方か

入力中のパスやアカウント名が記事の例と違っても、無理に同じ文字列へ置き換えないようにします。

次に読む記事

ターミナルへ入力する一行の構造は、コマンドとは何かで扱います。文字で操作できるソフトウェアの窓口についてはCLIとは何かへ進みます。

Gitを始める場合は、先にGitとは何かで、コマンドが変更履歴のどの状態を変えるのかを確認します。

参考資料