Shell程式設計之庫的建立與使用

2021-06-26 01:50:51 字數 498 閱讀 2230

庫的建立方法與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 執行指令...