【すくりぷと】

スクリプト とは?

最終更新:
💡 実行環境に渡して動かす、処理の「台本」

シェルや言語の実行環境などに渡して動かすプログラム。ファイルに処理をまとめ、定型作業の自動化やWebページの動作などに使う。内部でコンパイルされる場合もある。

📌 このページのポイント
Pythonスクリプトを実行する例 script.py x = 10 y = 20 print(x + y) CPython バイトコードへ 変換して実行 実行結果 30 python script.py 利用者はファイルを実行環境に渡す
CPythonの例。利用者が別途コンパイルしなくても、内部ではバイトコードに変換される。すべての言語が同じ仕組みではない。
ひよこ ひよこ
スクリプトって普通のプログラムと違うの?
ペンギン先生 ペンギン先生
スクリプトもプログラムの一種だよ。処理を書いて、シェルやPythonなどの実行環境に渡して動かすものをそう呼ぶ。プログラムとの境界が厳密に決まっているわけではないんだ。
ひよこ ひよこ
どんなことに使うの?
ペンギン先生 ペンギン先生
たとえば、フォルダ内のファイル名をまとめて変更したり、ログを集めたりする定型作業だね。Webページでボタンに応じて表示を変えるJavaScriptもスクリプトの例だよ。
ひよこ ひよこ
コンパイルせずに1行ずつ動くの?
ペンギン先生 ペンギン先生
いつもそうではないよ。たとえばCPythonはコードを内部の命令列であるバイトコードにコンパイルして実行する。利用者が「python script.py」と直接実行できることと、内部で変換しないことは別なんだ。
ひよこ ひよこ
HTMLのscriptタグも関係ある?
ペンギン先生 ペンギン先生
うん。JavaScriptをページ内に書いたり、src属性で外部ファイルを読み込んだりする。type属性によってはモジュールや実行しないデータを表すこともあるので、すべてが同じ実行命令ではないよ。
ひよこ ひよこ
便利なら何でもすぐ実行していい?
ペンギン先生 ペンギン先生
ファイルの削除などを含む処理も書けるから、入手元と内容、実行する権限を確かめよう。短いスクリプトでもできることは処理次第だよ。速度も名前だけでは決まらず、実行環境と仕事内容によるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「スクリプト」って出てきたら「実行環境に渡して動かす処理の台本」と思えばだいたいOK!
📖 おまけ:英語の意味
「Script」 = 台本・脚本
💬 コンピュータに行ってほしい処理を書いた「台本」と考えるとイメージしやすいよ。実際の実行方法は言語や実行環境によって違う。

参考資料

← 用語集にもどる