很多Linux用戶不知道shell不僅能夠編輯腳本,還能在腳本上調(diào)用另一個(gè)腳本文件,包括php文件,那么具體應(yīng)該如何調(diào)用呢?下面小編就給大家介紹下Linux shell調(diào)用另一個(gè)腳本文件的方法,不會(huì)調(diào)用腳本的朋友可以來學(xué)習(xí)下 。

腳本 first (測(cè)試示例1)
代碼如下
#!/bin/bash
echo ‘your are in first file’
問)在當(dāng)前腳本文件中調(diào)用另外一個(gè)腳本文件?
方法一: 使用 source
腳本 second (測(cè)試示例2)
#!/bin/bash
echo ‘your are in second file’
source first
方法二: 使用。
腳本 second (測(cè)試示例3)
#!/bin/bash
echo ‘your are in second file’
。first
source filename和。filename 應(yīng)該是同一回事,都是在*當(dāng)前*Shell環(huán)境中執(zhí)行腳本 。也可以使用sh filename,那是在當(dāng)前Shell的子Shell中執(zhí)行腳本 。
可以通過下面這兩個(gè)腳本來體會(huì)三種調(diào)用方式的不同:
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”
執(zhí)行情況:
$。/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如何調(diào)用另一個(gè)腳本文件】 上面就是Linux shell調(diào)用腳本文件的方法介紹了,當(dāng)你在調(diào)用php文件時(shí),不一定使用php,也可使用shell命令實(shí)現(xiàn) 。
推薦閱讀
- Linux系統(tǒng)xinetd服務(wù)啟動(dòng)不了怎么辦?
- Windows8.1電腦關(guān)機(jī)變重啟如何解決?
- Linux如何禁止系統(tǒng)內(nèi)核Kernel自動(dòng)升級(jí)
- Linux下php-cgi占內(nèi)存100%的解決方法
- CentOS VPS如何打開80端口
- Linux svn報(bào)錯(cuò)Can't convert string from怎么辦?
- CentOS 6.4如何安裝及設(shè)置GlusterFS
- Win8.1電腦玩大型游戲卡屏如何解決
- 如何正確發(fā)揮主觀能動(dòng)性
- 如何解綁百度賬號(hào)綁定的手機(jī)號(hào)
