Bash の現在のスクリプトから別のスクリプトを呼び出す

MD Aminul Islam 2023年1月30日
  1. Bash スクリプトを作成する
  2. source コマンドを使用して、Bash の現在のスクリプトから別のスクリプトを呼び出す
  3. Bash で現在のスクリプトから別のスクリプトを呼び出すには . 記号を使用する
  4. sh コマンドを使用して、Bash の現在のスクリプトから別のスクリプトを呼び出す
Bash の現在のスクリプトから別のスクリプトを呼び出す

現在実行中のスクリプトから外部スクリプトを実行する必要がある場合があります。Bash を使用すると、を呼び出すことで別のスクリプトから外部スクリプトを実行できます。

外部スクリプトを呼び出す簡単な方法は、source コマンド、シンボル .、および sh コマンドの 3つです。これらの方法のいずれかを選択できます。

この記事では、現在実行中のスクリプトから外部 Bash スクリプトを呼び出す方法を説明します。また、トピックを簡単にするために、いくつかの例と説明を見ていきます。

Bash スクリプトを作成する

始める前に、ScriptOne.sh という名前の最初の Bash スクリプトを次のコードで設計したとします。

echo 'This is a first bash script that is waiting for a response'

最初の Bash スクリプトを参照する別の Bash スクリプトを設計する必要があります。以下に説明する 3つの方法で、別の Bash スクリプトから最初のスクリプトを呼び出すことができます。

source コマンドを使用して、Bash の現在のスクリプトから別のスクリプトを呼び出す

最初の方法では、コマンド source を使用します。これは、別のスクリプトを実行するために使用できる特別なコマンドです。

このコマンドを使用すると、この例のコードは次のようになります。

echo 'This is the second file that will call another script'
source first. sh

source コマンドの後にスペースが必要であることに注意してください。

Bash で現在のスクリプトから別のスクリプトを呼び出すには . 記号を使用する

これが最も簡単な方法です。この方法では、記号 . を使用します。

上記の方法とまったく同じように機能します。記号 . を使用した同じ例のコード次のようになります:

echo 'This is the second file that will call another script'
. first. sh

. の後にスペースがあるはずですのでご注意くださいシンボル。

sh コマンドを使用して、Bash の現在のスクリプトから別のスクリプトを呼び出す

最後の例では、外部スクリプトの実行に使用できる組み込みの Bash コマンドであるコマンド sh を使用します。sh コマンドを使用した同じ例のコードは次のようになります。

echo 'This is the second file that will call another script'
sh first. sh

sh コマンドの後にスペースが必要であることに注意してください。

上記で共有したすべてのメソッドは同じように機能します。メソッドの例のいずれかを実行すると、次のような出力が得られます。

This is the second file that will call another script
This is a first bash script that is waiting for a response

この記事で使用されているすべてのコードは Bash で記述されていることに注意してください。Linux シェル環境でのみ機能します。

著者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

関連記事 - Bash Script