Bashスクリプトの真の力は、それが実行されるときに利用されます。 しかし、どのようにそれを行うには? さて、Bashスクリプト(シェルスクリプト)を実行する方法はたくさんあります。 スクリプトの実行方法は関係ありませんが、特定の条件で役立つものもあります。 Bashスクリプトは、通常、端末またはコマンドラインインターフェイスで実行されます。
Bashスクリプトを実行するには、多くの方法があります。 そのうちのいくつかを以下に示します:
- bashまたはshを使用します。
- bash環境で直接実行します。
これらのメソッドのいくつかを動作させるためには、この場合はシェルスクリプトまたはbashスクリプトであることを示すために、スクリプト そのため、ファイルの先頭に以下のコマンドを含めるようにしてください。
#!/bin/bash
このコマンドは、bashインタプリタの下でスクリプトを実行します。 Shebangヘッダーがなくても動作する場合でも、shebangヘッダーを書くことをお勧めします。
bashまたはsh
を使用するこれは、bashスクリプトを実行する最も標準的な方法です。 Windowsを使用している場合は、git bashがインストールされている必要があります。 LinuxおよびmacOSの場合、bashはデフォルトでインストールされます。 この方法では、bashと入力し、その後に拡張子を持つファイル名、つまりこの場合はshと入力します。 ターミナルで、ファイル名をbashスクリプトのファイル名に置き換えて、次のコードを実行します。
bash filename.sh
ここで、bashはbashシェルからスクリプトを実行するために必要なシェル環境を含むプログラムです。 したがって、これはbashインタプリタからスクリプトを実行します。
bashコマンドを使用してスクリプトを実行します。
セットアップ環境でデフォルトのシェルに指示するように、shを使用してスクリプトを実行することもできます。
sh filename.sh
shコマンドを使用してbashスクリプトを実行します。
上記の例から、shコマンドと同様にbashを使用してbashスクリプトを実行することができました。 スクリプトと同じフォルダ/ディレクトリにない場合は、スクリプトへの相対パスを指定してください。
ソースを使用する
この方法はbashスクリプトを実行するのが非常に簡単で、それらはすべて非常に簡単です。 拡張子の付いたファイル/スクリプト名の前に”source”と入力するだけです。 ターミナルで、ファイル名をbashスクリプトのファイル名に置き換えて、次のコードを実行します。
source filename.sh
スクリプトは単にファイルを”調達”した後に実行されます。 Sourceコマンドは、bashシェルにある場合、デフォルトのbashコマンドとしてシェルスクリプトを実行します。 Sourceコマンドを使用してスクリプトを実行するには、bashシェルにいる必要があります。
Sourceを使用してbashスクリプトを実行する
実行中のスクリプトのスクリーンショットから、sourceがbashまたはshコマンドとまったく同じように動作することがわかります。 上記のスクリプトは非常に基本的なスクリプトですが、スクリプトがエラーがなくバグがない限り、それは問題ではありません。 また、bashスクリプトと同じディレクトリにない場合は、ここに相対パスを追加する必要があります。
スクリプトへのパスとchmod
を指定することにより、これはbashスクリプトを実行するためのスタンドアロンの方法です。 環境のどこかにbashシェルがあれば、スクリプトを実行可能ファイルとして実行する必要があります。 実行可能にするには、ファイルを実行可能ファイルとして実行する権限があることを確認する必要があります。 ファイル/スクリプトの権限を変更するにはchmodを使用します。 ターミナルで、ファイル名をbashスクリプトのファイル名に置き換えて、次のコードを実行します。
chmod +x filename.sh
上記のコマンドは、ファイルを実行することができます。 そのため、ファイルのモードが変更され、ファイルは読み取り専用、実行可能ファイル、またはファイルの他のモードにする必要があります。 Linuxを使用していて、rootユーザーではない場合は、コマンドchmodの前にsudoを使用するだけです。 +Xコマンドは、ファイルが環境内のすべての人が実行可能であることを確認します。
ファイルの許可が処理された後、次のようにファイルを簡単に実行できるようになりました。 以下のコマンドは、file/bashスクリプトがあるのと同じディレクトリにいることを考慮しています。
./filename.sh
bashスクリプトと同じパスにない場合は、ファイルまたはbashスクリプトへの相対パスを指定してください。
./pathToTheFile.sh
chmodを使用してスクリプトを実行します。
相対パスからスクリプトを実行する。
上記のスニペットとスクリーンショットは、chmodを使用してファイルのモードを変更することで、bash環境でスクリプトを実行できることを示しています。
以下のガイドから、さまざまな方法やプログラムを使用してLinuxでスクリプトを実行することができました。 だから、それらはLinux上でbashスクリプトを実行するためのいくつかの方法でした。