[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

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

シバン (shebang)

pointこの用語のポイント

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

point「#! ~~」だよ

スポンサーリンク

簡単に書くよ

シバン (shebang)とは

シェルスクリプトの1行目に書く「#!/bin/sh」とか「#!/bin/csh」とかのこと
です。

image piyo

詳しく書くよ

順番に見ていきましょう。

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

シバン(shebang)

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

シバン(shebang)2

シェルが解釈できる命令を寄せ集めて作ったプログラムは「シェルスクリプト」と呼ばれています。
Windowsで言う「バッチファイル」みたいなものだと、お考えください。

シェルに同じような命令を何回も繰り返して実行させる場合、いちいちキーボードからポチポチと入力するのは面倒くさいです。

シバン(shebang)3

そこで、シェルに対する命令を書いたファイルを用意します。
そのファイルを読み込ませることで、シェルに命令を理解させます。

シバン(shebang)4

これで、楽ちんですね。
やることはファイルを見せるだけです。
キーボードをポチポチするよりは楽でしょう。

シバン(shebang)5

このときに用意した「シェルに対する命令を書いたファイル」がシェルスクリプトです。

シバン(shebang)6

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

#!/bin/sh

echo "hoge"


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

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

#!/bin/sh

と書いてありますよね。

この部分の名前が「シバン(shebang)」です。
シェバン」や「シェバング」と呼ばれる場合もあります。
「shebang」をどう読むかの違いです。

shebangは、シェルスクリプトを書くときの決まり文句と言えば決まり文句です。

#!/bin/sh

以外にも

#!/bin/csh

などがありますけどね。

また「シェルスクリプト」と言いつつ、Perl

#!/usr/bin/perl

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

いずれにせよ

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


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

image piyo2

一言でまとめるよ

まぁ「シバン(shebang)」って単語が出てきたら「シェルスクリプトの1行目に書く『#! ~~』のことなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク