博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
71.shell中的函数、数组
阅读量:6709 次
发布时间:2019-06-25

本文共 1222 字,大约阅读时间需要 4 分钟。

一、shell脚本中的函数 

  • 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。
    格式: function f_name()
    {
    command }函数必须要放在最前面
  • 示例1 输出指定的参数
#!/bin/bashinput()  {    echo $1 $2 $# $0}input 1 a b

71.shell中的函数、数组

  • 示例2 求和\
#!/bin/bashsum() {      s=$[$1+$2]      echo $s}sum 1 2

71.shell中的函数、数组

  • 示例3 查看网卡ip
    #!/bin/baship() {ifconfig |grep -A1 "$1"|tail -1 |awk '{print $2}'}read -p "Please input the eth name: " emyip=`ip $e`echo "$e address is $myip"

71.shell中的函数、数组

二、shell中的数组

  • 定义数组 a=(1 2 3 4 5);
    echo ${a[@]}                 显示整个数组echo ${#a[@]}              获取数组的元素个数 echo ${a[2]}                  读取第三个元素,数组从0开始echo ${a[*]} 等同于 ${a[@]}    显示整个数组数组赋值a[1]=100; echo ${a[@]}a[5]=2; echo ${a[@]}         如果下标不存在则会自动添加一个元素数组的删除unset a[1] ;echo ${a[*]}   //删除数组中第1个元素unset a;echo ${a[*]}       //清空数组

71.shell中的函数、数组

71.shell中的函数、数组

  • 数组分片

    a=(`seq 1 5`)echo ${a[@]:0:3} 从第一个元素开始,截取3个echo ${a[@]:1:4} 从第二个元素开始,截取4个echo ${a[@]:0-3:2} 从倒数第3个元素开始,截取2个数组替换echo ${a[@]/3/100}  //将数组a中的3替换成100(只显示到屏幕,并不更改数组)a=(${a[@]/3/100})   //将数组a中的3替换成100

    71.shell中的函数、数组

    三、shell项目-告警系统

  • 需求:使用shell定制各种个性化告警工具,但需要统一化管理、规范化管理。
  • 思路:指定一个脚本包,包含主程序、子程序、配置文件、邮件引擎、输出日志等。
  • 主程序:作为整个脚本的入口,是整个系统的命脉。
  • 配置文件:是一个控制中心,用它来开关各个子程序,指定各个相关联的日志文件。
  • 子程序:这个才是真正的监控脚本,用来监控各个指标。
  • 邮件引擎:是由一个python程序来实现,它可以定义发邮件的服务器、发邮件人以及发件人密码
  • 输出日志:整个监控系统要有日志输出。
    71.shell中的函数、数组

转载于:https://blog.51cto.com/13569831/2124331

你可能感兴趣的文章
Hibernate-ORM:09.Hibernate中的getCurrentSession()
查看>>
AngularJS 细节
查看>>
JS Guid生成
查看>>
poj1617
查看>>
自动化查询及增加配置参数功能
查看>>
java返回一个简单的日历
查看>>
UVA 11181 Probability|Given 数学 条件概率
查看>>
数据筛选和排序
查看>>
Promise 理解
查看>>
Ueditor在MVC中上传文件和远程图片下载的脚本
查看>>
关于索引
查看>>
让pandoc输出pdf时支持中文
查看>>
利用反射实现页面控件与实体之间的绑定
查看>>
Xamarin-Android_BaseAdapter 简单的复用
查看>>
快速傅里叶变换(FFT)
查看>>
在C#程序中使用ocx的方法
查看>>
C# 递归查找文件夹下所有文件和子文件夹的所有文件
查看>>
如何发布你的 Maya 应用到欧特克官方的 Exchange Store
查看>>
react之自定义react-redux的provider、connect
查看>>
JQuery中工厂函数$()初探
查看>>