建立庫函式
以獲取ip位址為例
1.在乙個資料夾下建立庫檔案mylib1.sh,該函式獲取網絡卡ip位址
#! /bin/bash
#獲取傳個函式的引數(網絡卡)的ip
_getip()
ip=$
funreply=($ip)
}
funreply是乙個陣列變數
注:在命名時,函式名稱第乙個字元使用_(下劃線),通常這樣子表示系統函式
2.在例外新建乙個檔案作為測試檔案func_use_libs.sh
#! /bin/bash
#呼叫/home/libs/下的mylib1.sh庫函式
mylib_dir="/home/libs"
if [ ! -d "$mylib_dir" ] ;then
mylib_dir='.'
fi. $mylib_dir/mylib1.sh #該處呼叫庫檔案,也可以用source來代替.
_getip eth0 #呼叫庫檔案函式
ip=$
if [ -n "$ip" ] ;then
echo "主機ip是:$ip"
else
echo "找不到ip"
fi
.和source的作用是一樣的,表示使用庫函式檔案。 shell學習 關於shell函式庫的使用
shell函式庫的理解 個人理解,shell函式庫實質為乙個指令碼,指令碼內包含了多個函式 函式具有普遍適用性 shell函式庫的呼叫 通過 path lib file.lib 或者 source path lib file.lib的方式載入,然後正常函式方式呼叫。示例如下 建立函式庫檔案 libm...
建立自己的C語言函式庫
1 現將二各函式sub1 及sub2 建立成乙個函式庫檔案取名為mylib.lib。兩個函式的函式及型參如下 void sub1 void float sub2 int i,float x 將它們分別建立乙個檔案,取名為s1.c及s2.c,在用命令tcc對它們反別編譯後產成兩個目標檔案s1.obj及...
函式庫檔案
乙個很簡單的問題除錯了好久,不過還算有收穫。現總結一下 1.vs2008中 math.h 標頭檔案中沒有定義m pi,如果程式確實要用m pi則需自己定義。define m pi 3.14159265358979323846 2.如果程式中自己定義的函式比較多,為了除錯方便使用方便,可以將這些函式都...