Bash スクリプトのシバン

Fumbani Banda 2023年1月30日 2022年1月19日
  1. Bash Shebang(#!)とその使用方法
  2. Linux スクリプトをポータブルにする
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
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

関連記事 - Bash Script