shell函数

使用函数可以避免代码重复

函数可以将大的工程分割成若干小的功能模块,可以提高代码的可读性

shell函数:

1.命令序列安装格式写在一起

2.可以重复使用的命令序列

格式:

第一种:

function hqy {

read -p "输入一个数:" a a=$((a*2)) echo "$a"

} hqy #自己调用函数时一定要在尾部加上函数名

第二种:

hqy () {

read -p "输入一个数:" a a=$((a*2)) echo "$a"

} hqy

定义函数的方法:

return:表示退出函数并返回一个退出值,用$?可以显示这个值

退出值是有范围的0-255,超过255除以256取余

在shell脚本中,return的返回值默认就是0或者非0的返回码

return作用在函数内部,在shell中return一般就是判断函数的执行情况

exit:作用于整个脚本,立即终止,没有返回码,脚本立刻停止运行

exit 0表示程序正常结束,1表示程序是异常退出

函数传参

在shell中,调用函数可以传递参数,位置变量来传参,我们在函数内部可以

shell函数_第1张图片

函数变量的作用范围:

1.函数在shell中仅在当前的shell环境中有效

2.在函数中定义的变量默认为全局变量,加上local变为内部变了,仅在函数内部生效

递归函数:函数调用自己本身的函数

阶乘:4的阶乘 1 * 2 * 3 * 4

做一个自定义阶乘

shell函数_第2张图片

函数调用自己,打印出自定义目录下所有的目录和文件

shell函数_第3张图片

shell函数_第4张图片

你可能感兴趣的:(服务器,linux,前端)