shell中自定义函数

自定义一个打印函数参数的函数

[root@lynn-04 shell]# vim fun1.sh

#!/bin/bash
pri(){
        echo "第一个参数为 $1"
        echo "第二个参数为 $2"
        echo "文件名为 $0"
        echo "总共有$#个参数"
       }

pri a b       #调用函数

执行结果

[root@lynn-04 shell]# sh fun1.sh
第一个参数为 a
第二个参数为 b
文件名为 fun1.sh
总共有2个参数

自定义一个会加法计算的函数

[root@lynn-04 shell]# vim fun2.sh

#!/bin/bash
sum (){
      s=$[$1+$2]
      echo $s
      }
sum 6 9

执行结果

[root@lynn-04 shell]# sh -x fun2.sh
+ sum 6 9
+ s=15
+ echo 15
15

自定义一个输入网卡名显示ip的函数

[root@lynn-04 shell]# vim fun3.sh

#!/bin/bash
ip ()
{
      a=`ifconfig |grep -A1 "$1: "`
      b=`ifconfig |grep -A1 "$1: "|awk '/inet/ {print $2}'`
      if [ -z "$a" ]
      then
          echo "网卡不存在"
          exit
      elif [ -z "$b" ]
      then
          echo "网卡没有定义ip"
          exit
      else
          echo "$b"
      fi
}

read -p "请输入网卡名:" eth
ip $eth

执行结果

[root@lynn-04 shell]# sh fun3.sh
请输入网卡名:ens33
192.168.130.116
[root@lynn-04 shell]# sh fun3.sh
请输入网卡名:ens37
网卡没有定义ip
[root@lynn-04 shell]# sh fun3.sh
请输入网卡名:ens38
网卡不存在

转载于:https://blog.51cto.com/10963213/2105780

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值