`

Shell学习(7)建立函数库

阅读更多

建立库函数

以获取Ip地址为例
1.在一个文件夹下创建库文件mylib1.sh,该函数获取网卡ip地址

#! /bin/bash
#获取传个函数的参数(网卡)的Ip

_getIp()
{
        local tmp r ip
        [ -z "$1" ] && return
        FUNREPLY=()
        tmp=$(ifconfig $1 | grep 'inet addr')
        r=${tmp/inet addr:/}
        ip=${r/ Bcast*/}
        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=${FUNREPLY[0]}
if [ -n "$ip" ] ;then
        echo "主机IP是:$ip"
else
        echo "找不到IP"
fi

 .和source的作用是一样的,表示使用库函数文件。

分享到:
评论

相关推荐

    windows shell、atl、https学习笔记

    在学习Windows Shell编程时,你需要掌握如何创建和管理Shell对象,如ShellExecute函数用于执行文件、URL或其他操作。还要熟悉COM编程,因为许多Shell扩展都是基于COM实现的。了解如何使用ATL创建COM组件,可以让你...

    绝版经典《Linux与UNIX Shell编程指南》中文PDF版

    书中还会详细讲解一些高级主题,例如函数库、文件包含、进程控制、陷阱(trap)处理和信号(signal)。这些功能使得Shell脚本能实现更复杂的任务,如后台运行程序、监控系统状态、定时任务和守护进程等。理解并熟练...

    《unix和shell程序设计权威教程 》

    6. 先进的Shell编程技巧:包括错误处理、调试技巧、函数库的使用、环境变量的管理等,提升Shell编程的效率和质量。 7. 实用工具与命令:详细解析Unix系统中常用的命令工具,如grep、sed、awk、find、sort、uniq等,...

    android执行adb shell命令源码

    虽然这个例子没有涉及`adb`,但在实际应用中,你可以先通过`adb connect`命令建立与设备的连接,然后在原生层执行`adb shell`命令。 总结来说,Android应用执行`adb shell`命令主要依赖于Java层的`Runtime`或`...

    开源shell代码

    2. **识别依赖项**:确定原shell所依赖的库和函数,检查它们在目标平台(Linux)上是否存在,如果不存在,需要寻找替代方案或者实现这些功能。 3. **系统接口适配**:由于不同的操作系统有不同的系统调用接口,...

    ListView以及Windows的Shell函数显示Windows的程序组

    VB作为流行的Visual Basic语言,提供了丰富的控件和函数库,使得开发者可以轻松地调用Windows API。通过VB,我们可以创建一个窗体,放置ListView控件,并编写代码来填充程序组数据。例如,使用FileSystemObject遍历...

    linux与unix shell编程指南

    同时,它还介绍了函数库的创建和使用,以及如何编写可移植的Shell脚本。这些内容对于提升Shell脚本的复杂性和可维护性至关重要。 第四部分:UNIX文字处理 这一部分主要关注在UNIX系统中的文本处理工具,如sed、awk...

    Shell脚本专家指南

    《Shell脚本专家指南》是一本内容丰富、实用性强的书籍,覆盖了Shell脚本编程的各个方面,不仅适用于初学者学习基础知识,也适合高级用户探索更深入的技术细节。通过阅读这本书,读者可以掌握大量的技巧和方法,提高...

    Linux从零入门实战-Shell编程-b64_c3VuJTIwYm95-it720.pdf

    6. **常用库**:Shell提供了许多内置命令和函数,如`grep`用于搜索文本,`awk`进行文本处理,`sed`进行流编辑,以及`find`、`sort`、`uniq`等工具。 **实例场景** - **Hello World**:最简单的脚本,只需一行`echo...

    LINUX SHELL脚本攻略(中文版带书签).zip

    13. **函数库和别名**:创建函数库,使用`. (dot)`命令导入,以及定义和使用别名。 14. **环境变量和初始化文件**:了解`~/.bashrc`, `~/.bash_profile`等初始化文件的作用,以及如何设置全局环境变量。 15. **...

    linux程序设计1-7章

    首先,Linux程序设计强调了标准C语言函数库的使用,这是在Linux或UNIX标准环境下编程的基础。这些函数库包括了各种标准工具的使用方法,例如用于输入输出处理的库函数,以及进行文件操作的各种API。掌握了这些函数库...

    嵌入式Linux系统学习步骤简介

    - 学习如何在Shell中管理后台进程,包括如何将进程放到后台执行、如何控制后台进程等。 3. **Bash编程** - 掌握Bash脚本的基础语法,包括变量、条件判断、循环结构等,并能编写简单的脚本来完成特定任务。 4. **...

    嵌入式学习过程资料显示

    - **C语言**:嵌入式开发的基础语言,学习谭浩强的《C语言》或徐宝文译的《C程序设计语言》,掌握指针、数组、函数等核心概念。 - **数据结构**:通过黄国愉、叶乃青编的《数据结构》C语言版,学习链表、树等抽象...

    linux编程及应用-任继平补充shell编程.ppt

    学习Shell编程需要掌握变量、条件语句、循环结构、函数以及命令行参数的处理。 2. **磁盘文件管理**:包括普通文件、链接文件和目录的创建、读写、删除等操作,以及文件属性的设置和查询。例如,通过编程实现类似`...

    Python-通过PUTHTTP方法自动化shell上传以获取meterpreter的脚本

    将这个payload嵌入到shell脚本中并上传,然后在目标服务器上执行,即可建立Meterpreter会话。 关于Meterpreter,它是Metasploit框架的一部分,提供了一个功能丰富的交互式会话,可以进行进程注入、键盘记录、屏幕...

    开源机器人操作系统的学习路线

    理解深度学习的基本原理,包括神经网络、卷积神经网络(CNN)、循环神经网络(RNN)、损失函数、优化器等。推荐资源有吴恩达的《深度学习专项课程》或者斯坦福大学的CS231n课程。 ### 5. 模型部署加速与传统算法...

    uc基础学习源代码

    - Bash是最常见的Unix/Linux shell,学习Bash语法,如条件语句、循环、函数、输入/输出重定向和管道,是掌握Shell编程的基础。 2. **Socket编程**: - Socket是网络通信的基础,它为应用程序提供了一种在网络中...

    精通WindowsAPI 函数 接口 编程实例

    1.2.6 使用图形化IDE建立工程、进行编译 7 1.2.7 “解决方案”与“工程” 8 1.2.8 使用命令行工具编译 8 第2章 Windows API概要 10 2.1 Windows数据类型 10 2.1.1 Windows数据类型示例 10 2.1.2 ...

    Node.js学习笔记.md

    - Node.js的包管理器npm(Node Package Manager)是目前世界上最大的开源库生态系统。 2. Node.js的输出函数console.log - console.log在Node.js中用于在控制台输出信息,它类似于C语言中的printf函数。 - 它...

Global site tag (gtag.js) - Google Analytics