shell脚本5 函数 数组

函数

shell脚本5 函数 数组_第1张图片

 试题1 查看版本

shell脚本5 函数 数组_第2张图片

shell脚本5 函数 数组_第3张图片 

如果想更方便,可以建立一个专门存函数的文件

将func.sh里面的命令都移到func文件夹里面,在脚本里面执行文件夹更方便

shell脚本5 函数 数组_第4张图片

shell脚本5 函数 数组_第5张图片 shell脚本5 函数 数组_第6张图片

shell脚本5 函数 数组_第7张图片 输入echo $?反馈的结果都是0,都认为是正确的 无法使用$?去检验是否正确,所以要在后面增加一个return 1

当加上return1  就可以正常使用echo$?  查看里面的内容是否正确

shell脚本5 函数 数组_第8张图片

shell脚本5 函数 数组_第9张图片

函数传参 

shell脚本5 函数 数组_第10张图片

shell脚本5 函数 数组_第11张图片 

shell脚本5 函数 数组_第12张图片 

 函数变量的作用范围

shell脚本5 函数 数组_第13张图片

 如果不想改变,则加上local  锁定在本地

shell脚本5 函数 数组_第14张图片

 函数递归

i++ 不停的调用自己,一直开启新的进程,到最后内存消耗满了 就死机了 

shell脚本5 函数 数组_第15张图片

 补充:fork炸弹

shell脚本5 函数 数组_第16张图片

 进入死循环shell脚本5 函数 数组_第17张图片

 阶乘

shell脚本5 函数 数组_第18张图片

用函数求阶乘

 正常情况下求乘是如下图所示

shell脚本5 函数 数组_第19张图片

shell脚本5 函数 数组_第20张图片 

用函数的方法求阶乘

可以利用倒推的手法去求阶乘,例如想求5的阶乘,只要5乘以4的结果即可, 并且1是可知的 结果就是1

假例num=5 往内推

shell脚本5 函数 数组_第21张图片

shell脚本5 函数 数组_第22张图片 shell脚本5 函数 数组_第23张图片shell脚本5 函数 数组_第24张图片shell脚本5 函数 数组_第25张图片

shell脚本5 函数 数组_第26张图片 

shell脚本5 函数 数组_第27张图片 

数组

shell脚本5 函数 数组_第28张图片

 shell脚本5 函数 数组_第29张图片

试题2  拿数组做点名

 shell脚本5 函数 数组_第30张图片

关联数组

declare -A : 申明关联数组  

 当不定义关联数组时,顺序会混乱

shell脚本5 函数 数组_第31张图片

shell脚本5 函数 数组_第32张图片 

数组长度

 shell脚本5 函数 数组_第33张图片

! 下标的意思 

shell脚本5 函数 数组_第34张图片 

shell脚本5 函数 数组_第35张图片 shell脚本5 函数 数组_第36张图片

数组切片

 shell脚本5 函数 数组_第37张图片

跳过前三个

 

shell脚本5 函数 数组_第38张图片 

数组替换

shell脚本5 函数 数组_第39张图片

将40换成66

shell脚本5 函数 数组_第40张图片

数组删除

 如果想删除,直接在前面加上unset  

shell脚本5 函数 数组_第41张图片

你可能感兴趣的:(linux,运维,服务器)