设置函数库并引用

简介: 首先建立一库文件目录,设为~/bin/lib,然后建立获得IP地址的函数,函数名用_getip(),文件名为mylib1.sh _getip(){    local tmp r ip    [ -z "$1" ] && return    FUNREPLAY=()    tmp=$(ifconfi...

首先建立一库文件目录,设为~/bin/lib,然后建立获得IP地址的函数,函数名用_getip(),文件名为mylib1.sh

_getip()
{
    local tmp r ip
    [ -z "$1" ] && return
    FUNREPLAY=()
    tmp=$(ifconfig $1 | grep 'inet6 地址')
    r=${tmp/inet6 地址:/}
    ip=${r/ Bcast*}
    FUNREPLAY=($ip)
}

在~/bin/getip2.sh中引用这个函数,首先必须判断库文件目录及文件是否存在,然后用source 文件名,或. 文件名来引入函数

$cat getip2.sh
#!/bin/sh

MYLIB_DIR="~/bin/lib"
if [ ! -d "$MYLIB_DIR" ]; then
    MYLIB_DIR='./lib'
fi

source $MYLIB_DIR/mylib1.sh
_getip eth0

ip=${FUNREPLAY[0]}
if [ -n "$ip" ]; then
    echo "主机IP是:$ip"
else
    echo "找不到IP"
fi

执行

$bash getip2.sh

相关文章
|
存储 Cloud Native Linux
CMake学习之内部变量
CMake学习之内部变量
|
3月前
|
Python
Python变量的作用域_参数类型_传递过程内存分析
理解Python中的变量作用域、参数类型和参数传递过程,对于编写高效和健壮的代码至关重要。正确的应用这些概念,有助于避免程序中的错误和内存泄漏。通过实践和经验积累,可以更好地理解Python的内存模型,并编写出更优质的代码。
30 2
|
6月前
|
开发工具 C语言
调用外部函数库:加入链接的函数库
【5月更文挑战第14天】调用外部函数库:加入链接的函数库。
41 1
makefile 变量的替换,嵌套引用,命令行变量
makefile 变量的替换,嵌套引用,命令行变量
102 1
|
编译器
引用头文件的操作
引用头文件的操作。
44 0
|
C语言
【文件处理】C语言引用外部文件教程
【文件处理】C语言引用外部文件教程
282 0
|
API C语言 芯片
创建自己的函数库
创建自己的函数库
创建自己的函数库
编译lua5.3.5报错:libreadline.so存在多处未定义的引用
编译lua5.3.5报错:libreadline.so存在多处未定义的引用
105 0
|
C++
C/C++混编“未定义的引用”的解决一例
C/C++混编“未定义的引用”的解决一例
216 0
|
存储 Python
11_python基础—函数(引用、全局、局部变量)
11_python基础—函数(引用、全局、局部变量)
206 0
11_python基础—函数(引用、全局、局部变量)
下一篇
无影云桌面