Shell腳本中引用、調(diào)用另一個腳本文件的2種方法
在Java,Python中,可以用import的方式來進行腳本或模塊之間調(diào)用,例如:
>>> import math
>>> math.sqrt(4)
2.0
在Shell中要如何調(diào)用別的shell腳本,或別的腳本中的變量,函數(shù)呢?
方法一: . ./subscript.sh
方法二: source ./subscript.sh
注意:
1.兩個點之間,有空格,千萬注意.
2.兩個腳本不在同一目錄,要用絕對路徑
3.為簡單起見,通常用第一種方法
例如:
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 #注意這里要有點,否則bash腳本可能找不到
相關(guān)文章
Linux 中 RPM包 安裝 查詢 卸載命令小結(jié)及yum命令詳解
RPM 的全稱為Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下軟件包的軟件。Linux 安裝時,除了幾個核心模塊以外,其余幾乎所有的模塊均通過RPM 完成安裝。RPM 有五種操作模式,分別為:安裝、卸載、升級、查詢和驗證2015-11-11
Shell腳本實現(xiàn)分析apache日志中ip所在的地區(qū)
這篇文章主要介紹了Shell腳本實現(xiàn)分析apache日志中ip所在的地區(qū),本文使用了一款nali工具實現(xiàn),需要的朋友可以參考下2014-12-12
在Linux中自動化腳本執(zhí)行重復(fù)性任務(wù)的詳細步驟
選擇適合你需求的腳本語言,對于大多數(shù)自動化任務(wù),Bash腳本是一個不錯的選擇,因為它易于編寫和理解,對于更復(fù)雜的任務(wù),你可能需要使用Python或其他編程語言,下面給大家分享在Linux中編寫自動化腳本執(zhí)行重復(fù)性任務(wù)通常涉及的步驟,感興趣的朋友跟隨小編一起看看吧2024-05-05
linux shell 中數(shù)組的定義和for循環(huán)遍歷的方法
今天小編就為大家分享一篇linux shell 中數(shù)組的定義和for循環(huán)遍歷的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
shell腳本學習指南[五](Arnold Robbins & Nelson H
這篇文章主要介紹了shell腳本學習指南[五](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以參考下2014-02-02

