シバン (Unix)

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内, 検索

シバンまたはシェバン (shebang) とはUNIXスクリプト#!から始まる1行目のこと。起動してスクリプトを読み込むインタプリタを指定する。 hash-bangまたはsharp-bangとも言うが、後者を縮めたshebangという呼び方が一般的かつシンプルである。

[編集]

パスを直接指定する。Bourne shellの例。

#! /bin/sh
echo 'Hello world!'

envを用いたトリック。Rubyの例。

#! /usr/bin/env ruby
puts 'Hello world!'

[編集] 補足

  • バイトオーダーマークが付加されていると、多くの場合動作しなくなる。これはファイルの先頭にバイトオーダーマークが置かれ、プログラムローダーがシバンを認識できなくなるためである。
  • シバン行の最大文字数、指定可能な引数の数などは環境依存である。また、それを逸脱した場合の動作も環境依存である。
  • envを用いたトリックはPATH環境変数に依存する。親プロセスが独自にPATHを設定していた場合、想定外の動作をする可能性がある。
個人用ツール
名前空間
変種
操作
案内
ヘルプ
ツールボックス
他の言語