Bash スクリプトのシバン

このチュートリアルでは、シバンとは何か、および bash スクリプトでのその使用法について説明します。
Bash Shebang(#!
)とその使用方法
NS #!
構文はシェルスクリプトで使用され、Unix / Linux オペレーティングシステムでスクリプトを実行するインタプリタを示します。
#!/bin/bash
シバンは、#
記号と感嘆符で始まり、その後に通訳者へのフルパスが続きます。
上記のコードスニペットの場合、スクリプトは bash
をインタープリターとして使用して実行する必要があることを指定しており、bash
インタープリターは/bin
ディレクトリにあります。bash
が/bin
ディレクトリにインストールされていることを前提としています。
Linux のスクリプトは、最初の行で指定されたインタープリターによって実行されます。
#!/bin/bash
を使用するスクリプトを書いてみましょう。以下のスクリプトは、インタプリタとして bash
を使用して、フォルダのすべてのコンテンツを長い形式で出力します。
#!/bin/bash
ls -al
Linux スクリプトをポータブルにする
#!/bin/bash
は、bash が/bin
ディレクトリにインストールされていることを前提としています。ただし、これは、オペレーティングシステムのようなさまざまな Unix
に常に当てはまるとは限りません。スクリプトの移植性を高めるには、 #!/ usr / bin / enbbash
を使用します。
#!/usr/bin/env bash
これにより、シェルは $PATH
変数で bash
の最初の一致を検索し、最初に見つかったものをインタープリターとして使用するように指示されます。これは、システム上のインタープリターの絶対パスを知らない場合に役立ちます。
#!/usr/bin/env bash
を使用するスクリプトを書いてみましょう。以下のスクリプトは、$PATH
変数で最初に見つかった bash
シェルをインタープリターとして使用して、フォルダーのすべてのコンテンツを長い形式で出力します。
#!/usr/bin/env bash
ls -al