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