【しぇるすくりぷと】
シェルスクリプト とは?
💡 コマンドを「自動実行する台本」、繰り返しの手作業をスクリプトにおまかせ
📌 このページのポイント
シェルスクリプトって何に使うの?
Pythonとの違いは?
CI/CDでも使うの?
GiHub Actionsなどのパイプラインでビルド・テスト・デプロイのコマンドを実行する部分がシェルスクリプトで書かれていることが多い。「run: |」の下に書くBashコマンドがそれ。
シェルスクリプトでよくやる失敗って何?
一番危険なのは変数のクォート忘れだよ。「rm -rf $DIR/」と書いてDIRが空だと「rm -rf /」になってシステム全消去になりかねない。「rm -rf "$DIR/"」とダブルクォートで囲むのが鉄則。あとは「set -euo pipefail」を冒頭に書いてエラーで即停止させるのもベストプラクティスだよ。
シェルスクリプトって今でも書く価値あるの?Pythonの方がよくない?
まとめ:ざっくりこれだけ覚えればOK!
シェルスクリプトって出てきたら「シェルコマンドをファイルにまとめた自動化スクリプト、繰り返し作業に使う」と思えばOK!
📖 おまけ:英語の意味
「Shell Script」 = シェルへの命令書(台本)
💬 シェルが逐次実行する「台本(script)」という意味。Bashスクリプト・shスクリプトとも呼ばれる