歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Linux shell如何調用另一個腳本文件

Linux shell如何調用另一個腳本文件

日期:2017/3/2 10:26:58   编辑:SHELL編程

很多Linux用戶不知道shell不僅能夠編輯腳本,還能在腳本上調用另一個腳本文件,包括php文件,那麼具體應該如何調用呢?下面小編就給大家介紹下Linux shell調用另一個腳本文件的方法,不會調用腳本的朋友可以來學習下。

腳本 first (測試示例1)

代碼如下

#!/bin/bash

echo ‘your are in first file’

問)在當前腳本文件中調用另外一個腳本文件?

方法一: 使用 source

腳本 second (測試示例2)

#!/bin/bash

echo ‘your are in second file’

source first

方法二: 使用 。

腳本 second (測試示例3)

#!/bin/bash

echo ‘your are in second file’

。 first

source filename和 。 filename 應該是同一回事,都是在*當前*Shell環境中執行腳本。也可以使用sh filename,那是在當前Shell的子Shell中執行腳本。

可以通過下面這兩個腳本來體會三種調用方式的不同:

1.sh

#!/bin/bash

A=B

echo “PID for 1.sh before exec/source/fork:$$”

export A

echo “1.sh: $A is $A”

case $1 in

exec)

echo “using exec…”

exec 。/2.sh ;;

source)

echo “using source…”

。 。/2.sh ;;

*)

echo “using fork by default…”

。/2.sh ;;

esac

echo “PID for 1.sh after exec/source/fork:$$”

echo “1.sh: $A is $A”

2.sh

#!/bin/bash

echo “PID for 2.sh: $$”

echo “2.sh get $A=$A from 1.sh”

A=C

export A

echo “2.sh: $A is $A”

執行情況:

$ 。/1.sh

PID for 1.sh before exec/source/fork:5845364

1.sh: $A is B

using fork by default…

PID for 2.sh: 5242940

2.sh get $A=B from 1.sh

2.sh: $A is C

PID for 1.sh after exec/source/fork:5845364

1.sh: $A is B

$ 。/1.sh exec

PID for 1.sh before exec/source/fork:5562668

1.sh: $A is B

using exec…

PID for 2.sh: 5562668

2.sh get $A=B from 1.sh

2.sh: $A is C

$ 。/1.sh source

PID for 1.sh before exec/source/fork:5156894

1.sh: $A is B

using source…

PID for 2.sh: 5156894

2.sh get $A=B from 1.sh

2.sh: $A is C

PID for 1.sh after exec/source/fork:5156894

1.sh: $A is C

$

上面就是Linux shell調用腳本文件的方法介紹了,當你在調用php文件時,不一定使用php,也可使用shell命令實現。

Copyright © Linux教程網 All Rights Reserved