くわしく
shebangは、スクリプトの先頭で、そのファイルをどのインタープリタで実行するかを示す記法です。 たとえば #!/bin/shや #!/usr/bin/env python3のように書くことで、実行時に使うインタープリタを決めます。 単なるコメントではなく、実行可能ファイルとして扱う時の起点になる情報です。 実行権限、改行コード、パス解決とも関わるため、動作不良時の確認点になります。
ことばの地図
関係するコマンド
No.003env環境変数を一覧表示し、必要に応じて一時的に変更した環境でコマンドを起動します。スクリプト実行や挙動切り分けで非常に重要です。No.009sourceファイルを新しいシェルで起動せず、現在のシェルへ読み込んで実行します。環境変数や関数定義を現在のシェルへ反映したい時に使います。No.017whichPATH上から実行ファイルの場所を探して表示します。手軽ですが、移植性やシェル解決全体の確認ではcommand -vやtypeのほうが適することがあります。No.011typeコマンド名が実際に何として解決されるかを確認します。同名のaliasや関数がある環境では、どの実体が実行されるかを見抜くのに役立ちます。No.018commandコマンドの存在確認や種別表示を行い、必要に応じてシェル関数を迂回して実行します。移植性重視の確認手段として重要です。
よくある質問
資格試験では
- LPIC-1 102中心標準入出力とシェル文法の理解
- LinuC レベル1 102中心標準入出力とシェル文法の理解
shebang を最後まで読みました。
Linux 用語辞典に戻る383 / 512