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腳本導(dǎo)入導(dǎo)出數(shù)據(jù)的項(xiàng)目示例
在工作中,很多場(chǎng)景都會(huì)涉及到數(shù)據(jù)的導(dǎo)入導(dǎo)出,本文就介紹一下使用Shell腳本導(dǎo)入導(dǎo)出數(shù)據(jù)的項(xiàng)目示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Linux 中 RPM包 安裝 查詢 卸載命令小結(jié)及yum命令詳解
RPM 的全稱為Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下軟件包的軟件。Linux 安裝時(shí),除了幾個(gè)核心模塊以外,其余幾乎所有的模塊均通過(guò)RPM 完成安裝。RPM 有五種操作模式,分別為:安裝、卸載、升級(jí)、查詢和驗(yàn)證2015-11-11
Shell腳本實(shí)現(xiàn)分析apache日志中ip所在的地區(qū)
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)分析apache日志中ip所在的地區(qū),本文使用了一款nali工具實(shí)現(xiàn),需要的朋友可以參考下2014-12-12
在Linux中自動(dòng)化腳本執(zhí)行重復(fù)性任務(wù)的詳細(xì)步驟
選擇適合你需求的腳本語(yǔ)言,對(duì)于大多數(shù)自動(dòng)化任務(wù),Bash腳本是一個(gè)不錯(cuò)的選擇,因?yàn)樗子诰帉?xiě)和理解,對(duì)于更復(fù)雜的任務(wù),你可能需要使用Python或其他編程語(yǔ)言,下面給大家分享在Linux中編寫(xiě)自動(dòng)化腳本執(zhí)行重復(fù)性任務(wù)通常涉及的步驟,感興趣的朋友跟隨小編一起看看吧2024-05-05
linux shell 中數(shù)組的定義和for循環(huán)遍歷的方法
今天小編就為大家分享一篇linux shell 中數(shù)組的定義和for循環(huán)遍歷的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
shell腳本學(xué)習(xí)指南[五](Arnold Robbins & Nelson H
這篇文章主要介紹了shell腳本學(xué)習(xí)指南[五](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以參考下2014-02-02

