「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

シェバン

pointこの用語のポイント

pointシェルスクリプトの1行目に書くアレだよ

point「#! ~~」だよ

スポンサーリンク

簡単に書くよ

シェバン(英:shebang)とは

シェル(人間様からの入力をコンピュータさんに伝えるプログラム)が解釈できる命令文をあれやこれやと書いたファイル(シェルスクリプト)の1行目に書く「#!/bin/sh」とか「#!/bin/csh」とかのこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「シェル」と「シェルスクリプト」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

シェルは「人間様からの入力をコンピュータさんに伝えるプログラム」です。

シェバン

あなたがパソコンの中身と直接やり取りすることは ありません。
あなたが やり取りする相手は、シェルです。
シェルが、あなたの代わりにパソコンの中身と やり取りしてくれます。

シェバン2

シェルスクリプトは「シェルで解釈できる命令を寄せ集めて作ったプログラム」です。
シェルに対する「パン買ってこい」や「肩を揉め」といった命令を書いたファイルです。
よく分からない人は「コンピュータさんに対する指示書」程度の理解でも かまいません。

シェバン3

以上を踏まえて、本題に入ります。

シェルスクリプトは例えば以下のように書きます。

#!/bin/sh

echo "hoge"


このシェルスクリプトを実行すると画面に「hoge」と表示されます。

シェバン4

ここでシェルスクリプトの1行目に注目してください。

#!/bin/sh

と書いてありますよね。

この部分の名前が「シェバン」です。

シェルスクリプトの1行目に書く「#! ~~」のこと

です。

なお「シバン」や「シェバング」と呼ばれる場合も あります。
全部、同じだと思ってください。
「shebang」をどう読むかの違いです。

シェバン5

シェバンはシェルスクリプトを書くときの決まり文句です。

#!/bin/sh

以外にも

#!/bin/csh

などがあります。

また「シェルスクリプト」と説明しましたが、Perl

#!/usr/bin/perl

なども含みます。
そこら辺は、ゆるく解釈してください。

いずれにせよ

1.1行目の
2.「#!」で始まる行


と覚えておけば問題はないと思います。


image piyo2

一言でまとめるよ

まぁ「シェバン」って単語が出てきたら「シェルスクリプト(シェルが解釈できる命令文をあれやこれやと書いたファイル)の1行目に書く『#! ~~』のことなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像045
書籍画像004


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック