第4章 · アプリ配備とセキュリティ·v1.0.0·更新 2026/7/20·読了目安 約15分
変更要約: 初版
4.4運用と実践
この節の要点
配備・運用の現場で使うbashの基本コマンド(ファイル/ディレクトリ操作=ls/cd/pwd/mkdir/cp/mv/rm/cat、環境変数 export/env)を「このコマンド列は何をするか」という読解として、そしてDevOps原則(文化・自動化・計測・共有)を「なぜこの実践が価値を生むか」という判断として学びます。
自動化のスクリプトも CI のジョブも、最後はシェル(bash)の上で動きます。だから「このコマンド列は何をするか」を正確に読めることは、配備・運用の基礎体力です。同時に DevOps は特定のツール名ではなく、開発と運用の壁を壊し、自動化と計測で速く安全に届ける文化と実践を指します。この節では、bash の基本操作と環境変数の扱いを読解として、DevOps 原則を「なぜ価値があるか」の判断として整理します。
4.4.1ファイル・ディレクトリ操作
- 現在地と一覧:
pwd(現在のディレクトリを表示)/ls(中身を一覧、ls -lで詳細、ls -aで隠しファイルも)/cd path(移動、cd ..で一つ上へ)。移動先を取り違えると相対パスの解釈がずれるため、まずpwdで現在地を確認するのが安全。 - 作成・複製・移動・削除:
mkdir dir(ディレクトリ作成、mkdir -p a/b/cで親ごと)/cp src dst(複製、ディレクトリはcp -r)/mv src dst(移動または改名)/rm file(削除、rm -r dirで再帰)。cat fileはファイル内容を表示する。rm -rは元に戻せないため、対象を確認してから実行する。
4.4.2環境変数
- 環境変数=プロセスに渡す設定値(API のURL、接続先、secret など)。
export NAME=valueで設定し、echo $NAMEで参照、envで一覧を確認する。設定をコードに埋め込まず環境変数で外から与えることで、同じイメージを開発/本番で切り替えられる(前節の secret 管理とも直結)。 exportした変数はその後に起動する子プロセスへ引き継がれる(例:export API_URL=https://api.example.comの後に実行したアプリがos.environで読める)。exportを付けずにNAME=valueとしただけの変数は現在のシェルに留まり子プロセスへ渡らない——ここを取り違えると「アプリが設定を読めない」障害になる。

