- 数组
- 函数
- 影响Shell程序的内置命令
1.数组
1.1数组简介
变量:用一个固定的字符串,代替一个不固定字符串。
数组:用一个固定的字符串,代替多个不固定字符串。
1.2数组类型
普通数组:只能使用整数作为数组索引
关联数组:可以使用字符串作为数组索引
图示:
总结:变量切片有个索引的概念。一个索引(整数)对应一个字符。
普通数组:中的索引对应一个字符串。
关联数组:数组中的索引可以使用字符串。
1.3普通数组
(1)定义方法一:一次赋一个值。 语法:数组名[下标]=变量值
(2)定义方法二:一次赋多个值
(3)查看方法:查看值和索引
(4)访问数组元素:
1.4关联数组:【要先声明关联数组】
(1)定义关联数组方法一:一次赋一个值 。语法:数组名[索引]=变量值
(2)定义关联数组方法二:一次赋多个值
(3)查看关联数组
(4)修改某一值: 【此处截取B站云计算磊哥笔记】
(5)访问关联数组元素:
1.5测试
(1)使用while快速定义数组脚本
(2)使用for快速定义数组脚本
(3)for和while定义的区别,并利用for定义不同符号分割:【此处引用云计算磊哥笔记截图】
for是以空格来分割的,while是以行来进行分割的。
(4)数组统计性别
定义好需要统计的性别文件
编写脚本
(5)使用数组统计,用户shell的类型和数量
2.函数
2.1概述:
(1)概念:
函数是一段完成特定功能的代码片段(块),在shell中定义了函数,就可以使代码模块化,便于复用代码,注意函数必须先定义才可以使用。
(2)注意:
传参 $1,$2;局部变量 local;返回值 return 即$?
2.2定义函数
(1)方法一:
方法一:
函数名() {
函数要实现的功能代码
}
(2)方法二:
方法二:
function 函数名 {
函数要实现的功能代码
}
2.3函数的调用
函数名
函数名 参数1 参数2
2.4测试
(1)编写菜单功能
(2)阶乘函数(传参)
方式一:
方式二:
(3)函数传参(数组传参)
(4)函数结果(赋予数组)
3.影响Shell程序的内置命令
3.1概述:【 : true false exit break continue shift 】
:为真
shift 使位置参数向左移动,默认移动1位,可以使用shift 2
exit 退出整个程序
break 结束当前循环,或跳出本层循环
continue 忽略本次循环剩余的代码,直接进行下一次循环
3.2测试
(1)跳出关于5的循环。
(2)使用brae跳出整个循环
(3) for 循环不定义循环范围,循环取参数作为循环范围。
(4)使用while,并使用shift 移动参数的命令【shift 1使参数 左移1位,shift 2 左移2位】
(5)利用shift移动参数创建用户