【しぇるすくりぷと】
シェルスクリプト とは?
最終更新:
💡 コマンドを「自動実行する台本」、繰り返しの手作業をスクリプトにおまかせ
シェルのコマンドを複数組み合わせてファイルに書いたスクリプト。定型作業の自動化・システム管理・CI/CDパイプラインなどに広く使われる。
📌 このページのポイント
シェルスクリプトって何に使うの?
コマンドを組み合わせて定型作業を自動化するんだよ。たとえばログを圧縮して保管する処理をファイルにまとめれば、同じ手順を繰り返し実行できるね
Pythonとの違いは?
シェルスクリプトは、すでにあるコマンドをつなぐ処理に向いているよ。複雑なデータ処理ならPythonなども選択肢になるね。行数だけで決めず、読みやすさや保守のしやすさで選ぼう
CI/CDでも使うの?
シェルスクリプトでよくやる失敗って何?
パスの変数を引用符で囲まないと、空白で分割されたりワイルドカードが展開されたりするんだ。ただし引用符だけでは空の値や誤ったパスは防げないよ。削除前には値と実際の対象も確認しようね
エラーが起きたら自動で止まるの?
もっと詳しく知りたい人へ
変数が空のままパスを使わないようにするには?
Bashでは${DIR:?対象ディレクトリを指定してください}のような展開で、DIRが未設定または空ならエラーにできます。ただし誤った有効なパスまでは防げないので、対象を引用符で囲むことに加え、削除や移動の前に実際のパスが意図した範囲内か確認してください。
まとめ:ざっくりこれだけ覚えればOK!
「シェルスクリプト」って出てきたら「シェルのコマンドをまとめた作業の台本」と思えばだいたいOK!
📖 おまけ:英語の意味
「Shell Script」 = シェルのスクリプト(台本)
💬 シェルに実行させるコマンドをファイルにまとめた「台本」と考えると分かりやすいよ