Linux shell怎么調(diào)用另一個腳本文件
發(fā)表時間:2023-08-05 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]很多Linux用戶不知道shell不僅能夠編輯腳本,還能在腳本上調(diào)用另一個腳本文件,包括php文件,那么具體應該如何調(diào)用呢?下面小編就給大家介紹下Linux shell調(diào)用另一個腳本文件的方法,不會...
很多Linux用戶不知道shell不僅能夠編輯腳本,還能在腳本上調(diào)用另一個腳本文件,包括php文件,那么具體應該如何調(diào)用呢?下面小編就給大家介紹下Linux shell調(diào)用另一個腳本文件的方法,不會調(diào)用腳本的朋友可以來學習下。
腳本 first (測試示例1)
代碼如下
#!/bin/bash
echo ‘your are in first file’
問)在當前腳本文件中調(diào)用另外一個腳本文件?
方法一: 使用 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環(huán)境中執(zhí)行腳本。也可以使用sh filename,那是在當前Shell的子Shell中執(zhí)行腳本。
可以通過下面這兩個腳本來體會三種調(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)用腳本文件的方法介紹了,當你在調(diào)用php文件時,不一定使用php,也可使用shell命令實現(xiàn)。
Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng)