函数

试题1 查看版本

 
 
如果想更方便,可以建立一个专门存函数的文件
将func.sh里面的命令都移到func文件夹里面,在脚本里面执行文件夹更方便


 
 
 输入echo $?反馈的结果都是0,都认为是正确的 无法使用$?去检验是否正确,所以要在后面增加一个return 1
 输入echo $?反馈的结果都是0,都认为是正确的 无法使用$?去检验是否正确,所以要在后面增加一个return 1
当加上return1 就可以正常使用echo$? 查看里面的内容是否正确


函数传参

 
 
 
 
函数变量的作用范围

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

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


补充:fork炸弹

 进入死循环
阶乘

用函数求阶乘
正常情况下求乘是如下图所示

 
 
用函数的方法求阶乘
可以利用倒推的手法去求阶乘,例如想求5的阶乘,只要5乘以4的结果即可, 并且1是可知的 结果就是1
假例num=5 往内推

 
 


 
 
 
 
数组

 
试题2 拿数组做点名
 
关联数组
declare -A : 申明关联数组
当不定义关联数组时,顺序会混乱

 
 
数组长度
 
! 下标的意思
 
 
 
 
数组切片
 
跳过前三个
 
 
 
 
数组替换

将40换成66


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