.SH

SH ファイル

Shell Script
質問する
クイック回答

.shファイルは、Unix/Linuxコマンドを含むプレーンテキストのシェルスクリプトです。内容を読むには、任意のテキストエディタで開いてください。LinuxまたはmacOSで実行するには、«chmod +x script.sh && ./script.sh» または «bash script.sh» を使用します。Windowsではネイティブに動作しません。WSLまたはGit Bashを使用してください。信頼できないソースからのスクリプトは危険な可能性があるため、実行前に内容を確認してください。

開発元: Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU) カテゴリ: 開発用ファイル オープンスタンダード MIME: application/x-sh
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 16, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

SH ファイル形式とは?

.shは、bash(Bourne-again shell)やその他のPOSIX互換シェルで使用される一般的なUnixシェルの拡張子です。.shファイルにはシェルスクリプト、つまりシェル言語で書かれた一連のコマンドや命令がプレーンテキストとして保存されています。

.shファイルは任意のテキストエディタで作成され、主にUnixシェルのコマンドラインで実行されるスクリプトに使用されます。通常、.shファイルはシバン(shebang)行(#!/bin/shや#!/bin/bashなど)で始まり、これによりオペレーティングシステムに使用するインタプリタを指示します。スクリプトを直接実行するには、chmod +x filename.shを使用してファイルを実行可能にする必要があります。

Bashは、GNUライセンスの下で配布されているインタープリタ型のコマンド言語であり、無料のUnixシェルです。多くのLinuxおよびmacOSシステムでデフォルトで使用されています。ほとんどのUnix系システムがこのシェルをサポートしています。BashはオリジナルのBourneシェルを置き換えたものであり、その名前(Bourne-again)の由来となっています。

.shファイルは、Korn Shell、Z Shell、C Shell、Bourne Shellなど、他のシェル向けのスクリプトを保存するためにも使用されます。Windowsでは、同等の自動化はバッチファイルやPowerShellスクリプトによって処理されます。.shは慣習的にPOSIXシェルの互換性を示しますが、特定のシェルを対象とするスクリプトは、シバン行で明示的にインタプリタを宣言します。

セキュリティと安全性

リスク: MEDIUM

.shファイルは、任意のコマンドを実行するという点でUnixにおける実行ファイルと同等です。実行されると、ファイルの削除、ソフトウェアのインストール、データの流出、マルウェアの実行など、ユーザーができることは何でも実行できてしまいます。悪名高い «curl URL | bash» パターンは、内容を検査する機会なしにリモートスクリプトを実行します。安全規則:(1) 信頼できないソースからの.shは、まず内容を読まずに実行しないでください。プレーンテキストなので、エディタで開いて動作を確認できます。(2) 難読化されたワンライナー、base64の塊、またはsudoにパイプするスクリプトには注意してください。(3) 自己解凍型インストーラスクリプト(shar/Makeself、.runを含む)は、スクリプトの後にペイロードを隠しています。これらは公式ベンダーのものだけを実行してください。.shは自動的に危険なわけではありませんが、コードであるため、ソースを信頼することが重要です。

形式の詳細

概要
正式名称Shell Script
開発元Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU)登場時期 1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
MIME タイプapplication/x-sh
タイププレーンテキスト Unixシェルスクリプト(実行可能テキスト)
標準規格オープン・ロイヤリティフリー

SH ファイルを開くプログラム

Windows4 apps
Cygwin オープンソース Windows用のPOSIX環境です。Cygwinターミナルでスクリプトを実行します。WSLは現代的な代替手段です。
WSL (Windows Subsystem for Linux) 標準搭載 «wsl --install» でインストールし、Linux環境内で «bash script.sh» を実行します。これはWindowsで.shを実行する最も忠実な方法です。
Git Bash オープンソース Git for Windowsに付属しています。フォルダ内で右クリック > «Git Bash Here» を選択し、«bash script.sh» を実行します。単純なスクリプトに適しています。
Notepad / VS Code オープンソース .shをテキストとして閲覧・編集するために開きます。(編集のみ。WindowsはWSL/Git Bash/Cygwinなしでは実行できません。)
macOS2 apps
Terminal (zsh/bash) 標準搭載 実行:chmod +x script.sh && ./script.sh、または «bash script.sh»。macOSはBash 3.2とデフォルトシェルのzshを搭載しています。
BBEdit / VS Code 無料 実行前に、構文ハイライトを利用して.shを開き、閲覧・編集します。
Linux2 apps
Bash (built-in) オープンソース 実行可能にしてから実行:chmod +x script.sh && ./script.sh - または直接実行:bash script.sh
Any text editor (gedit, nano, vim) オープンソース .shを開いて閲覧・編集します。プレーンテキストです。実行前に必ず見慣れないスクリプトを検査してください。

技術的詳細

詳細仕様
ファイルタイププレーンテキストの実行可能シェルスクリプト
MIMEタイプapplication/x-sh
シバン慣習最初の行でインタプリタを宣言:#!/bin/sh、#!/bin/bash、または #!/usr/bin/env bash
文字エンコーディングUTF-8 または ASCII。エンコーディングは対象のシェルでサポートされている必要があります
改行コードLF(Unixスタイル)が必須。CRLF改行はほとんどのシェルで構文エラーの原因となります
実行方法bash script.sh で呼び出すか、実行ビットを設定(chmod +x)して ./script.sh として直接実行
コメント構文# 文字。# から行末まではインタプリタによって無視されます
変数代入型宣言は不要。VAR=value(=の周囲にスペースなし)。$VAR または ${VAR} としてアクセス
終了コード慣習0 = 成功。0以外の値 = エラー。exit N 経由で返されるか、$? で検査可能
POSIXポータビリティPOSIX sh標準に準拠して書かれたスクリプトは、bash、dash、ksh、およびあらゆる準拠シェルで動作します
エラー処理フラグset -e は最初のエラーで終了、set -u は未定義変数をエラーとして処理、set -o pipefail はパイプの失敗を捕捉
プラットフォームサポートLinuxおよびmacOSでネイティブ。WindowsではWSL、Git Bash、またはCygwin経由で利用可能
主要インタプリタBash (GNU Bourne-Again Shell)。シバン行に応じて dash、ksh、zsh も使用
スクリプトのデバッグset -x はトレースモードを有効にし、実行前に各コマンドを表示。bash -n は実行せずに構文をチェック
リリース日1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
オープンスタンダードはい · ロイヤリティフリー
仕様書pubs.opengroup.org

SH の変換

コミュニティ Q&A

ユーザーからの質問
質問する
SH ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。SH ファイルについて最初の質問をしてみましょう。

よくある質問

LinuxやMacで.shファイルを実行するにはどうすればよいですか?
ターミナルを開き、«chmod +x script.sh» で実行権限を与えてから «./script.sh» を実行します。または、権限を変更せずに «bash script.sh»(または «sh script.sh»)を使用して実行することもできます。
Windowsで.shファイルを実行するにはどうすればよいですか?
Windowsはシェルスクリプトをネイティブに実行できません。WSLをインストール(«wsl --install»)して «bash script.sh» を実行するか、Git for Windowsに付属のGit Bash、またはCygwinを使用してください。スクリプトの閲覧や編集のみを行う場合は、Notepad++やVS Codeで開いてください。
.shファイルを実行すると «Permission denied»(許可が拒否されました)と表示されるのはなぜですか?
ファイルが実行可能としてマークされていません。まず «chmod +x script.sh» を実行してから «./script.sh» を実行してください。あるいは、実行ビットを必要としないインタプリタ経由で直接実行(«bash script.sh»)してください。
実行前に.shスクリプトが何をするかを確認するにはどうすればよいですか?
これはプレーンテキストです。任意のエディタ(Vim、nano、VS Code、Notepad++)で開いてください。上から下まで読み、難読化されたコマンド、シェルにパイプされたリモートダウンロード、予期しないsudoなどに注意してください。信頼できないソースからの理解できないスクリプトは実行しないでください。
shとbashの違いは何ですか?
shはオリジナルのBourne/POSIXシェルです。bash(Bourne-Again Shell)はそのスーパーセットであり、追加機能(配列、[[ ]] テスト、より多くの文字列処理など)を備えています。«#!/bin/bash» を含むスクリプトは、bash固有の構文を使用している場合、厳格な «#!/bin/sh» の下では失敗することがあります。
.shファイルを開いても安全ですか?
閲覧や編集は完全に安全です(ただのテキストです)。リスクを伴うのは「実行」です。スクリプトはそこに含まれるあらゆるコマンドを実行します。信頼できるソースからの.shファイルのみを実行し、見慣れないものはまず内容を確認してください。

参考文献

1GNU - Bash reference manualwww.gnu.org
2Microsoft - Windows Subsystem for Linuxlearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker File

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧