シバン(#!/bin/bash)

投稿日: 2025-05-27 13:44:25

カーネルに対して明示的に使用するインタプリタを示すもの。 インタプリタ言語でスクリプトを書く際は基本的に記述する。 例

#!/bin/bash

インタプリタとは

翻訳者のようなもの。インタプリタはソースコードを1行ずつ翻訳し、翻訳が終わるごとに即座に実行される。

シバンを記述することで

シバンを記述することで、スクリプトを直接実行できるようになる。 たとえば、 シバンあり

./test.pl # これで実行できる
#!/usr/bin/perl
use strict;
use warnings;
print "Hello World";

シバンなし

./test.pl # これだと実行できない
perl test.pl # コマンドでなんのインタプリタを指定するか指定してあげれば実行できる
use strict;
use warnings;

print "Hello World";