Linux shell怎么調(diào)用另一個(gè)腳本文件
發(fā)表時(shí)間:2023-08-05 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]很多Linux用戶不知道shell不僅能夠編輯腳本,還能在腳本上調(diào)用另一個(gè)腳本文件,包括php文件,那么具體應(yīng)該如何調(diào)用呢?下面小編就給大家介紹下Linux shell調(diào)用另一個(gè)腳本文件的方法,不會(huì)...
很多Linux用戶不知道shell不僅能夠編輯腳本,還能在腳本上調(diào)用另一個(gè)腳本文件,包括php文件,那么具體應(yīng)該如何調(diào)用呢?下面小編就給大家介紹下Linux shell調(diào)用另一個(gè)腳本文件的方法,不會(huì)調(diào)用腳本的朋友可以來學(xué)習(xí)下。

腳本 first (測試示例1)
代碼如下
#!/bin/bash
echo ‘your are in first file’
問)在當(dāng)前腳本文件中調(diào)用另外一個(gè)腳本文件?
方法一: 使用 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 應(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)用腳本文件的方法介紹了,當(dāng)你在調(diào)用php文件時(shí),不一定使用php,也可使用shell命令實(shí)現(xiàn)。
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng)