ターミナルとは何か
ターミナルは、文字を入力してプログラムを動かし、その結果を文字で受け取るための画面です。開発手順で「ターミナルを開く」と書かれていたら、まずはコマンドを入力する場所を用意するという意味です。
黒い画面であることが本質ではありません。背景色や見た目が違っても、文字による入出力を扱う役割は同じです。
一文でいうと
ターミナルとは、シェルやCLIツールと文字でやり取りするための画面となるソフトウェアです。
MDNは、ターミナルをテキストベースのプログラムを実行するためのテキストインターフェースと説明しています。技術的には、ターミナルがシェルを起動して接続し、シェルが入力された命令を解釈します。
個人開発のどこで登場するか
プロジェクトの作成、開発用サーバーの起動、テスト、ビルド、Gitの操作などで登場します。コードエディターの下部に表示される「統合ターミナル」も、独立したターミナルアプリも、基本的な役割は同じです。
たとえば、ターミナルでプロジェクトの場所へ移動し、テストを実行すると、成功件数やエラー内容が文字で返ります。画面上のボタンが用意されていないツールでも、ターミナルから操作できます。
画面の一行を読む
ターミナルを開くと、入力を待つ記号や文字列が表示されます。これをプロンプトと呼びます。そこへコマンドを入力して実行すると、その下に結果が表示され、処理が終われば次のプロンプトが現れます。
最初に見るのは次の三点です。
現在の場所:どのフォルダーを対象にしているか
入力した命令:どのプログラムへ何を頼んだか
実行結果:成功、警告、失敗のどれか
結果が何も表示されないコマンドもあります。「表示なし」と「まだ動作中」を決めつけず、プロンプトが戻ったかも確認します。
シェル、コマンド、CLIとの違い
近い言葉は、次のように分けます。
ターミナル:文字を入出力する画面
シェル:入力を解釈して、コマンドを実行する環境
コマンド:実行を依頼する一つの命令
CLI:ソフトウェアをコマンドラインから操作するための窓口
たとえばWindows Terminalという画面の中でPowerShellというシェルを使い、GitのCLIへコマンドを渡すことができます。一つの画面に複数の役割が重なるため、会話ではまとめて「ターミナル」と呼ばれることもあります。
貼り付ける前に対象を確認する
ターミナルの命令は、確認画面を出さずに大量のファイルを変更したり、外部サービスへ公開したりすることがあります。解説やAIから得たコマンドは、そのまま実行せず、少なくとも次を確認します。
どのフォルダーで実行するか
どのファイルや外部サービスが変わるか
パスワードやAPIキーを表示・送信しないか
元に戻す方法があるか
Windows、macOS、Linuxのどれを前提にした書き方か
入力中のパスやアカウント名が記事の例と違っても、無理に同じ文字列へ置き換えないようにします。
次に読む記事
ターミナルへ入力する一行の構造は、コマンドとは何かで扱います。文字で操作できるソフトウェアの窓口についてはCLIとは何かへ進みます。
Gitを始める場合は、先にGitとは何かで、コマンドが変更履歴のどの状態を変えるのかを確認します。