コマンドとは何か
コマンドは、コンピューター上のプログラムやシェルへ「この処理をしてほしい」と伝える命令です。開発では、短い一行に対象や条件を加えて、ファイル操作、テスト、履歴確認、公開などを実行します。
命令の意味を単語として暗記するだけでなく、一行を部品に分けて読めることが、安全な操作につながります。
一文でいうと
コマンドとは、実行する処理と、その処理に渡す条件や対象を文字で指定した命令です。
たとえば git status では、git が使うプログラムの名前、status が依頼する処理です。コマンドによっては、その後ろにファイル名などの引数や、動作を切り替えるオプションを付けます。
個人開発のどこで登場するか
開発用ツールの多くは、コマンドから操作できます。次のような場面です。
同じ操作に画面上のボタンがある場合もあります。コマンドは、手順を文字として再現しやすく、自動化へつなげやすい点が特徴です。
コマンド名、引数、オプションを分けて読む
一つの例として、次のような形を考えます。
tool inspect project-a --format json
これは架空の例ですが、部品は次のように読めます。
tool:起動するプログラムinspect:依頼する処理project-a:処理対象となる引数--format json:出力形式を変えるオプションと、その値
実際の並び方や記号はツールごとに異なります。まず公式のヘルプで書式を確認し、記事中の例を自分の環境へ読み替えます。
コマンドはCLIそのものではない
CLIとは何かで扱うCLIは、ソフトウェアを文字で操作するための窓口全体です。コマンドは、その窓口へ渡す一件の命令です。ターミナルとは何かで説明したターミナルは、それを入力し結果を見る画面です。
また、PowerShellやBashなどシェルが違えば、パスの表記、引用符、複数コマンドのつなぎ方が異なる場合があります。同じ目的でも、説明どおりの文字列が別の環境でそのまま動くとは限りません。
実行結果までが一つの操作
コマンドを入力しただけで完了と判断せず、結果を読みます。
実行前に、現在のフォルダーと対象を確認する
コマンド名、引数、オプションを声に出せる程度に分ける
実行後の出力から、成功、警告、失敗を確認する
必要なら終了コード、ログ、変更差分を調べる
想定外なら次のコマンドを重ねる前に止まる
エラー文は失敗の証拠であると同時に、原因を絞る手掛かりです。消してやり直す前に、コマンドと最初のエラーを記録します。
危険な命令を見分ける
削除、上書き、履歴の書き換え、本番公開、課金対象の作成を行うコマンドは、影響が大きくなります。実行前に、対象の絶対パス、接続先のアカウントや環境、復元手段を確認します。
特に、意味の分からない長い一行、管理者権限を要求するもの、外部から取得した内容をそのまま実行するものは止めます。--help や公式資料を読み、確認用や試行用の方法があれば先に使います。
次に読む記事
コマンドを入力する画面はターミナルとは何か、ソフトウェア側の操作窓口はCLIとは何かで整理できます。Gitのコマンドを扱う前にはGitとは何かで、変更の三つの状態を確認します。