Shell腳本中引用、調(diào)用另一個(gè)腳本文件的2種方法
在Java,Python中,可以用import的方式來(lái)進(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)之間,有空格,千萬(wàn)注意.
2.兩個(gè)腳本不在同一目錄,要用絕對(duì)路徑
3.為簡(jiǎn)單起見(jiàn),通常用第一種方法
例如:
main.sh #主腳本
subscripts.sh #子腳本,或者說(shuō)被調(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)腳本可以沒(méi)有執(zhí)行權(quán)限,調(diào)用腳本必須有可執(zhí)行權(quán)限
2.chmod +x ./main.sh #注意這里要有點(diǎn),否則bash腳本可能找不到
相關(guān)文章
shell備份文件、重命名文件、刪除指定文件的3個(gè)腳本分享
這篇文章主要介紹了shell備份文件、重命名文件、刪除指定文件的3個(gè)腳本分享,是學(xué)習(xí)shell時(shí)的練習(xí)腳本,shell新手朋友可以參考下哦2014-07-07Linux啟動(dòng)與自啟動(dòng)的實(shí)例詳解
這篇文章主要介紹了Linux啟動(dòng)與自啟動(dòng)的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能理解掌握這部分內(nèi)容,需要的朋友可以參考下2017-09-09Linux查看系統(tǒng)時(shí)間的詳細(xì)方法總結(jié)
系統(tǒng)時(shí)間是計(jì)算機(jī)硬件和軟件運(yùn)行的基礎(chǔ),在Linux系統(tǒng)中,查看系統(tǒng)時(shí)間是一項(xiàng)基本任務(wù),本文將從多個(gè)方面介紹Linux查看系統(tǒng)時(shí)間的詳細(xì)方法,需要的朋友可以參考下2023-09-09shell參數(shù)換行與shell輸出換行的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于shell參數(shù)換行與shell輸出換行的方法實(shí)例,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-02-02Linux命令行和shell腳本編程寶典 Richard Blum
Linux命令行和shell腳本編程寶典,主要介紹了linux一些命令的使用2012-09-09shell腳本正則匹配文件中的Email并寫(xiě)入到文件中代碼分享
有時(shí)我們會(huì)處理日志文件,或其他文本文件,并將里面含有的Email讀取出來(lái),可以利用shell處理文件的方法來(lái)讀取2014-04-04