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

[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
网卡不存在