在Linux下我们也可以自定义函数来完成我们想要实现的功能。
函数 |
函数格式:
function_name(){
逻辑
}
实例(无返回值):
#!/bin/sh fun(){ echo "Hello World" echo "My_name is Alex_lei" } echo "函数开始执行" fun echo "函数执行结束"
输出结果:
函数开始执行
Hello World
My_name is Alex_lei
函数执行结束
实例(有返回值):
#!/bin/sh sum(){ echo "请输入一个数:" read a echo "请输入一个数:" read b echo "加和:" sum=`expr $a + $b ` return ${sum} } sum echo "$?"
函数返回值通过$?来接受,但是返回值范围在0-255之间,超出的会返回取模255的数值。
函数参数 |
在shell中函数是可以带参数的,我们通过$n来获取第n个参数,注意n大于等于10的时候我们需要通过${n}来获取。
我们用例子来理解下
#!/bin/sh display(){ echo "第一个参数为:$1" echo "第一个参数为:$2" echo "第十个参数为:${10}" } display 1 2 3 4 5 6 7 8 9 11
输出结果:
第一个参数为:1
第一个参数为:2
第十个参数为:11
这些都是函数的简单用法,这些都是基础知识,读者可以根据自己的喜好写一些高级的函数来加深理解。