Bash の現在のスクリプトから別のスクリプトを呼び出す
- Bash スクリプトを作成する
-
source
コマンドを使用して、Bash の現在のスクリプトから別のスクリプトを呼び出す -
Bash で現在のスクリプトから別のスクリプトを呼び出すには
.
記号を使用する -
sh
コマンドを使用して、Bash の現在のスクリプトから別のスクリプトを呼び出す
![Bash の現在のスクリプトから別のスクリプトを呼び出す](/img/Linux/feature-image---bash-call-another-script.webp)
現在実行中のスクリプトから外部スクリプトを実行する必要がある場合があります。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 シェル環境でのみ機能します。
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