自定义一个打印函数参数的函数
[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