シバン (Unix)
出典: フリー百科事典『ウィキペディア(Wikipedia)』
シバンまたはシェバン (shebang) とはUNIXのスクリプトの#!から始まる1行目のこと。起動してスクリプトを読み込むインタプリタを指定する。 hash-bangまたはsharp-bangとも言うが、後者を縮めたshebangという呼び方が一般的かつシンプルである。
[編集] 例
パスを直接指定する。Bourne shellの例。
#! /bin/sh echo 'Hello world!'
#! /usr/bin/env ruby puts 'Hello world!'
[編集] 補足
- バイトオーダーマークが付加されていると、多くの場合動作しなくなる。これはファイルの先頭にバイトオーダーマークが置かれ、プログラムローダーがシバンを認識できなくなるためである。
- シバン行の最大文字数、指定可能な引数の数などは環境依存である。また、それを逸脱した場合の動作も環境依存である。
- envを用いたトリックはPATH環境変数に依存する。親プロセスが独自にPATHを設定していた場合、想定外の動作をする可能性がある。