在Java,Python中,可以用import的方式來進(jìn)行腳本或模塊之間調(diào)用,例如:
 代碼如下:
>>> import math  
>>> math.sqrt(4)  
2.0  
在Shell中要如何調(diào)用別的shell腳本,或別的腳本中的變量,函數(shù)呢?
方法一:   . ./subscript.sh      
方法二:   source ./subscript.sh
注意:
1.兩個(gè)點(diǎn)之間,有空格,千萬注意.
2.兩個(gè)腳本不在同一目錄,要用絕對(duì)路徑
3.為簡(jiǎn)單起見,通常用第一種方法
例如:
 代碼如下:
main.sh           #主腳本
subscripts.sh     #子腳本,或者說被調(diào)腳本 
[code]
[code]
###subscripts.sh 腳本內(nèi)容如下:###  
  
#!/bin/bash  
string="Hello,World! /n"  
 代碼如下:
###main.sh 腳本內(nèi)容如下###  
  
#!/bin/bash  
. ./subscripts.sh  
echo -e ${string}  
exit 0  
輸出結(jié)果:
 代碼如下:
# chmod +x ./main.sh  
# ./main.sh  
Hello,World!  
#  
注意:
1.被調(diào)腳本可以沒有執(zhí)行權(quán)限,調(diào)用腳本必須有可執(zhí)行權(quán)限
2.chmod +x ./main.sh   #注意這里要有點(diǎn),否則bash腳本可能找不到
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注