概要
Raspberry Pi(ラズパイ)でプログラムを構築しているとき、パッケージ内に「.sh」という見慣れない拡張子のファイルを発見しました。
気になって調べてみたところ、これはシェルスクリプト(Shell Script)という、LinuxやUnix系システムで広く使われている自動化ファイルであることが分かりました。
この記事では、.shファイルの意味や特徴、実際の用途について初心者の方向けに分かりやすくご紹介いたします。
.shファイルとは?|シェルスクリプトの拡張子
拡張子「.sh」は、**シェルスクリプト(Shell Script)**と呼ばれるファイル形式で、LinuxやUnix系OSのシェル(コマンドライン)上で実行できるスクリプトです。
中身は基本的にターミナルで入力するコマンドをまとめたテキストファイルで、複数のコマンドを一度に実行したいときに便利です。
.shファイルの特徴
1. 自動化に優れる
手動で入力していた複数のコマンドを.shファイルにまとめることで、ワンクリックで一連の作業を自動実行できます。
バックアップ処理やアプリのインストール作業などで活躍します。
2. 移植性が高い
ほとんどのLinuxディストリビューションやUnix系OS(macOS含む)で動作します。
そのため、同じスクリプトを複数のマシンで使い回せる点も魅力です。
3. 用途が非常に広い
シェルスクリプトは以下のような作業に広く使われています:
- ファイル操作(コピー、削除、リネームなど)
- サーバー起動・停止処理
- パッケージインストールやアップデート自動化
- ログ取得や解析
- Raspberry Pi の自動起動処理やGPIO制御
.shファイルの一例(基本構文)
以下は、.shファイルの基本的な中身の例です。
#!/bin/bash
echo "Hello, world!"
sudo apt update
sudo apt upgrade -y
#!/bin/bashは「このスクリプトはbashで実行する」という宣言です(シバンと呼ばれます)echoコマンドでテキストを表示aptコマンドでパッケージの更新・アップグレード
このように、普段ターミナルで手動で行っていた作業を一括処理できます。
.shファイルの実行方法
シェルスクリプトは以下の手順で実行できます。
1. 実行権限を付与する
chmod +x yourscript.sh
2. 実行する
./yourscript.sh
または以下のように直接bashを使っても実行できます。
bash yourscript.sh
まとめ
.shは シェルスクリプトの拡張子で、Linux系OSで使われる自動化用のテキストファイル- 複数のコマンドを一括実行でき、作業効率が大幅に向上
- Raspberry Pi などの開発や運用、自動化処理で頻繁に登場する重要な形式
- 実行前には 実行権限の付与(chmod +x) が必要
シェルスクリプトを使いこなせば、毎回の手作業を減らし、ミスのない効率的な操作が実現できます。
ラズパイやLinuxを使い始めた方は、ぜひ.shファイルの使い方を覚えておきましょう。
IT・ガジェット・電子工作の知識をこれひとつで

ここまで読んでいただきありがとうございます。最後に宣伝をさせてください。
PCアプリの操作解説、最新のガジェット情報、そして電子工作の専門書まで。 Kindle Unlimitedなら、あらゆるジャンルのIT・デジタル関連書籍が読み放題です。
「仕事の効率化」から「趣味の深掘り」まで、高価な専門書をわざわざ買わずに、必要な情報をその場で引き出せるのが最大のメリット。 現在は30日間の無料体験や、対象者限定の「3ヶ月499円」プランなどが用意されています。まずはご自身のアカウントでお得なオファーが表示されるかご確認ください。
