函数
试题1 查看版本
如果想更方便,可以建立一个专门存函数的文件
将func.sh里面的命令都移到func文件夹里面,在脚本里面执行文件夹更方便
输入echo $?反馈的结果都是0,都认为是正确的 无法使用$?去检验是否正确,所以要在后面增加一个return 1
当加上return1 就可以正常使用echo$? 查看里面的内容是否正确
函数传参
函数变量的作用范围
如果不想改变,则加上local 锁定在本地
函数递归
i++ 不停的调用自己,一直开启新的进程,到最后内存消耗满了 就死机了
补充:fork炸弹
进入死循环
阶乘
用函数求阶乘
正常情况下求乘是如下图所示
用函数的方法求阶乘
可以利用倒推的手法去求阶乘,例如想求5的阶乘,只要5乘以4的结果即可, 并且1是可知的 结果就是1
假例num=5 往内推
数组
试题2 拿数组做点名
关联数组
declare -A : 申明关联数组
当不定义关联数组时,顺序会混乱
数组长度
! 下标的意思
数组切片
跳过前三个
数组替换
将40换成66
数组删除
如果想删除,直接在前面加上unset