很多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命令實現。