SCRIPT ファイル形式とは?
.script 拡張子は、インタープリタによって読み取られ実行されることを目的とした、一連のコマンドや命令を含むプレーンテキストファイルに適用される汎用的なラベルです。特定の開発者や標準がこの拡張子を定義しているわけではなく、多種多様なプログラム、シェル、ゲームエンジン、自動化ツール、ビルドシステムによって独自に採用されています。拡張子自体には基礎となる言語や構文に関する情報が含まれていないため、何によって作成されたかを判断するにはファイルの内容を検査する必要があります。
Unix系システムで使用される多くの .script ファイルは、シバン(shebang)行 - #! - で始まり、#!/bin/sh や #!/usr/bin/env python3 のようにインタープリタを指定します。Windowsアプリケーション、ゲームスクリプトエンジン、または独自の自動化ツールによって生成されたファイルは、通常シバンを省略し、代わりに独自のキーワード語彙に依存します。
.script ファイルは UTF-8 または ASCII でエンコードされたプレーンテキストであるため、特別なツールを使わずに任意のテキストエディタで開き、読み取り、編集することができます。これはコンパイルされたバイナリではなく、オプションのシバン以外に固定されたマジックバイト(magic-bytes)シグネチャも持ちません。
同様の目的を果たす関連フォーマットには、POSIXシェルスクリプト用の .sh、Windowsバッチファイル用の .bat、PowerShellスクリプト用の .ps1、Pythonスクリプト用の .py などがあります。実際には、ツールが特定の言語専用の拡張子を使用しない場合の、中立的なコンテナとして .script が最も役立ちます。
セキュリティと安全性
リスク: MEDIUM.script はテキストであり、開いて読む分には安全ですが、インタープリタによる「実行」を目的としています。スクリプトは任意のコマンド(ファイルの削除、ペイロードのダウンロード、設定の変更)を実行できます。信頼できないソースからの .script は、まず内容を読まずに実行しないでください。二重拡張子(update.script.exe)や、フォーラムからのコピー&ペーストによる «修正» スクリプトには注意してください。何をするよりも先にテキストエディタで検査してください。
形式の詳細
概要- ゲームエンジン / アプリケーションスクリプト(各種) - 多くのゲームやアプリは、独自のカスタム構文(一部のエンジン、レベルスクリプトなど)を使用して、自動化やシーンロジックを .script ファイルに保存します。
- Unixシェル / インタープリタスクリプト - プレーンなシェルまたはインタープリタスクリプトで、.sh の代わりに明示的に .script 拡張子が使用されることが稀にあります。
SCRIPT ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルタイプ | プレーンテキストソースファイル。コンパイル済みまたはバイナリ形式ではない |
| MIMEタイプ | text/plain(内容に応じて text/x-script または application/x-sh も使用される) |
| 文字エンコーディング | UTF-8 または ASCII。任意のテキストエディタで人間が判読可能 |
| マジックバイト / シグネチャ | 固定されたものはない。Unixスタイルのスクリプトは、オプションでオフセット0にシバン(#!)を持つ |
| シバンのサポート | Unix系システムでは、先頭の #!/bin/sh、#!/usr/bin/env python3、または同様の行がインタープリタを指定する |
| 構文 | ファイルを読み取るインタープリタまたはアプリケーションによって完全に定義される。普遍的な文法は存在しない |
| 内部構造 | コマンド、ステートメント、またはディレクティブの連続した行。バイナリフレーミング、ヘッダー、または固定レコード形式はない |
| 典型的なファイルサイズ | 1 KB 未満から数百 KB(ソーステキストのみ) |
| 圧縮 | なし - 生のプレーンテキストとして保存 |
| 暗号化 | ネイティブではなし。必要に応じてOSまたはコンテナレベルで暗号化 |
| オペレーティングシステム | Windows, macOS, Linux - プレーンテキストの性質上、クロスプラットフォーム |
| インタープリタのバインド | 緩やか - 拡張子単独ではなく、ファイルの内容、シバン行、または関連付けられたアプリケーションによって決定される |
| 編集可能性 | 特別なツールなしで、任意のプレーンテキストエディタ(Notepad, VS Code, nano, BBEdit)で完全に編集可能 |
| 関連する拡張子 | .sh, .bat, .ps1, .py, .js, .vbs, .cmd, .txt |
| リリース日 | N/A (generic extension; no single origin) |
| 最新バージョン | N/A (defined by whatever interpreter/app reads it) |