Shell學習(7)建立函式庫

2021-08-31 12:16:59 字數 735 閱讀 3371

建立庫函式

以獲取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.如果程式中自己定義的函式比較多,為了除錯方便使用方便,可以將這些函式都...