LinuCレベル1 シェルおよびスクリプト 問5
シェルおよびスクリプト/シェルスクリプトシェルスクリプトの1行目に記述する #!/bin/bash のような行の名称はどれか。
当サイトのオリジナル問題(LinuCレベル1の出題範囲「シェルおよびスクリプト」に対応。実際の試験問題ではありません)
- A変数宣言
- Bヒアドキュメント
- Cシバン(shebang)
- Dコメント行
正解:C
解説
シェルスクリプトの先頭にある #!/bin/bash のような行はシバン(shebang、shebang line)と呼ばれ、このスクリプトをどのインタプリタ(この例ではbash)で実行するかをOSに指示します。#で始まるため見た目はコメントに似ていますが、1行目に限りOSのローダーによって特別に解釈される点でただのコメントとは異なります。
選択肢ごとの解説
- A誤り。シバンは変数を宣言する構文ではありません。
- B誤り。ヒアドキュメントは複数行の文字列をコマンドの標準入力に渡す別の構文(<<EOF ... EOF等)で、シバンとは異なります。
- C正しい。#!で始まる1行目はシバン(shebang)と呼ばれ、実行するインタプリタを指定します。
- D誤り。シバンは単なるコメントではなく、OSがスクリプトの実行方法を判断するために特別に解釈する行です。