shell中自定义函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell中自定义函数相关的知识,希望对你有一定的参考价值。

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

[[email protected] shell]# vim fun1.sh

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

pri a b       #调用函数

执行结果

[[email protected] shell]# sh fun1.sh
第一个参数为 a
第二个参数为 b
文件名为 fun1.sh
总共有2个参数

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

[[email protected] shell]# vim fun2.sh

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

执行结果

[[email protected] shell]# sh -x fun2.sh
+ sum 6 9
+ s=15
+ echo 15
15

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

[[email protected] 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

执行结果

[[email protected] shell]# sh fun3.sh
请输入网卡名:ens33
192.168.130.116
[[email protected] shell]# sh fun3.sh
请输入网卡名:ens37
网卡没有定义ip
[[email protected] shell]# sh fun3.sh
请输入网卡名:ens38
网卡不存在

以上是关于shell中自定义函数的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本中自定义日志记录到文件

shell编程之函数

活动中自定义对话框内的 ANDROID 片段

python中自定义函数的保留字是

nodejs常用代码片段

Swift 中自定义函数内的按钮操作