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中自定义函数的主要内容,如果未能解决你的问题,请参考以下文章