Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxシェルはどのようにして別のスクリプトファイルを呼び出すか

Linuxシェルはどのようにして別のスクリプトファイルを呼び出すか

  

シェルがスクリプトを編集できるだけでなく、phpファイルを含む別のスクリプトファイルをスクリプト上で呼び出すことができることを多くのLinuxユーザーは知らないので次の小シリーズでは、別のスクリプトファイルを呼び出すためのLinuxシェルを紹介します。スクリプトを呼び出さない友人は学ぶことができます。
ログイン

スクリプト最初の(試験例1)


#以下のコード! /bin /bash

echo‘あなたは最初のファイルにいます’

Q)現在のスクリプトファイルで別のスクリプトファイルを呼び出しますか。

方法1:ソースを使用する

スクリプトの2番目(テスト例2)

#! /bin /bash

echo‘あなたは2番目のファイルにいます。< s> source <最初>

方法2:を使用します。

2番目のスクリプト(テスト例3)

#! /bin /bash

echo‘あなたのファイルは2番目のファイルにあります。’

。最初の

ソースファイル名と。ファイル名は、スクリプトを実行するための* current * Shell環境でも同じである必要があります。 sh filenameを使用することもできます。これは、現在のシェルのサブシェルでスクリプトを実行するためのものです。

次の2つのスクリプトを使用して、3つの呼び出し方法の違いを理解できます。

1.sh

#! /bin /bash

A = B

echo' exec /source /forkの前の1.shのPID:$$'

export A

echo' 1.sh:$ Aは$ Aです。

execのcase $ 1)

echo' execの使用…'

exec /2.sh;;

source)

echo'ソースを使って…'

。 。 /2.sh;;

*)

echo'デフォルトではforkを使用します。…'

。 /2.sh;;

esac

echo' exec /source /fork後の1.shのPID:$$'

echo' 1.sh :$ Aは$ Aです。

2.sh

#! /bin /bash

echo' 2.shのPID:$$'

echo' 2.sh 1.shから$ A = $ Aを取得します。

A = C

export A

echo' 2.sh:$ Aは$ Aです。

実装:

$。 /1.sh

execの前の1.shのPID /source /fork:5845364

1.sh:$ AはBです。デフォルトではforkを使用しています…

2.shのPID:5242940

2.sh 1.shから$ A = Bを取得します。

2.sh:$ AはCです。

PID exec /source /fork後の1.shの場合:5845364

1.sh:$ AはB

$です。 /1.sh exec

exec /source /forkの前の1.shのPID:5562668

1.sh:$ Aはexecを使用してB

されます。
2.shの

PID:5562668

2.sh 1.shから$ A = Bを取得します。

2.sh:$ AはC

$です。 /1.sh source

execの前の1.shのPID /source /fork:5156894

1.sh:$ Aはsource…を使用しているB

です。
2.shの

PID:5156894

2.sh 1.shから$ A = Bを取得します。

2.sh:$ AはCのPIDです。

のPID exec /source /fork後の1.sh:5156894

1.sh:$ AはCです。

$

以上がLinuxシェル呼び出しスクリプトファイルの紹介です。 phpファイルを呼び出すときは、phpを使う必要はありません。シェルコマンドを使うこともできます。

Copyright © Windowsの知識 All Rights Reserved