庫的建立方法與shell指令碼一樣,只不過庫沒有實際的執行起始點。在定義庫時需要做的就是在其中定義函式以用來被其他shell指令碼呼叫。
庫中的函式可以呼叫其所在庫的其他函式,也可呼叫其他庫中的函式。
庫通常沒有副檔名,庫也不應以#!/開頭(因為它們不是被作業系統呼叫執行,而是被其他的shell呼叫)。
將庫包含在shell指令碼中的方法是使用.或者source命令來呼叫庫檔名。
如下:cat calling.sh
#!/bin/sh
. ./lib1
func1
echo "calling.sh "
func2
cat lib1
. ./lib2
func1()
cat lib2
func2()
執行結果
$ ./calling.sh
func1
func2
calling.sh
func2
shell指令碼程式設計之grep的使用
grep是乙個基於正規表示式的全域性文字搜尋工具,並能將匹配到的文字按行列印。用於過濾 搜尋的特定字元。語法 grep 選項 正規表示式 目標檔案 grep options pattern file.grep 選項 e 正則表表示式 或 f 包含正則表表示式的檔案 目標檔案 grep options...
SHELL程式設計之case與函式
使用case語句改寫if多分支可以使指令碼結構更加清晰 層次分明 針對變數不同取值,執行不同的命令序列 case語句結構如下 case 變數值 in 模式1 命令序列1 模式2 命令序列2 預設命令序列 esac 1 bin bash 2 read p 請輸入乙個字元 key 3 case key ...
shell程式設計之Sed (函式與除錯)
shell函式應用 函式定義格式 function 函式名 其中 function 是可選的,表示該函式的功能 可省略 return x 的作用是當命令序列執行完後返還系統乙個值 例 函式寫的計算器 shell指令碼除錯 sh nvx 指令碼名 n 不會執行指令碼,僅查詢語法是否有問題 v 執行指令...