拡張子辞典 2026-02-26
拡張子 .sh (シェルスクリプト) とは
Linuxの自動化の要、シェルスクリプト(.sh)の書き方と実行権限(chmod +x)について。
拡張子 .sh (シェルスクリプト) とは
LinuxやMacのターミナルで手打ちしているコマンドを、テキストファイルに順番に書き連ねて一気に実行させるための「台本(スクリプト)」ファイルです。
インフラエンジニアの「作業の自動化(日々のバックアップなど)」の要となる技術であり、最も手軽で強力なプログラムでもあります。
どんな風に書くのか?
以下は、「毎日夜にデータベースをバックアップする」というスクリプトの例です。
#!/bin/bash
# (↑ おまじない:これはbashというシェルで動かしますよという宣言)
echo "バックアップを開始します..."
# 本日の日付を変数に格納
TODAY=$(date "+%Y%m%d")
# コピーコマンドの実行
cp /var/db/master_data.sql /backup/master_data_${TODAY}.sql
echo "バックアップが完了しました!"
実行するには?(chmodの出番)
テキストファイルとして作成した直後の .sh ファイルは、そのままでは「ただの文字の羅列」であり、プログラムとして実行できません(権限が足りないため)。
ここで、Linuxパーミッションの知識(当サイトのchmod変換機)が役立ちます。
- 実行権限(x = Execute)を与える
chmod +x backup.shまたはchmod 755 backup.shを実行します。 - スクリプトを起動する
./backup.shと打ち込むと、ファイルの中に書かれたコマンドが一気に上から順番に実行されます。
関連する用語 (拡張子辞典)
全17件を見る拡張子 .log (ログファイル) とは
「システムの日記帳」であるログファイル(.log)の役割と、エンジニアの調査方法。
詳しく読む
IT用語: .sql(SQLファイル)とは|データベース操作コマンドをまとめたスクリプト
DDL・DML・マイグレーションスクリプトなどSQLコマンドを記述する.sqlファイルの用途と管理方法を解説。
詳しく読む
IT用語: .gitignoreとは|Gitの追跡から除外するファイルの指定方法
node_modules・.env・ビルド成果物などをGitの管理から除外する.gitignoreファイルの書き方を解説。
詳しく読む
拡張子 .csv (Comma-Separated Values) とは
データ移行やエクスポートの王道、CSVファイルの仕組みと文字化け対策。
詳しく読む
IT用語: .md(Markdownファイル)とは|プレーンテキストで構造化ドキュメントを書く
README・技術文書・ブログ記事に使われるMarkdown記法の仕組みと拡張仕様(GFM・MDX)を解説。
詳しく読む
IT用語: .envファイルとは|環境変数を管理する設定ファイルの仕組みと注意点
APIキー・DB接続情報などの環境変数を管理する.envファイルの使い方とGitへのコミット防止策を解説。
詳しく読む