目录
一、菜单
1.查看菜单格式
2.简单菜单小脚本
二、函数
1.作用
2.基本格式
3.查看函数
4.删除函数
5. 函数的返回值
6.函数的传参数
7. 函数变量的作用范围
8.递归
三、数组
1.定义数组格式
2. 数组类型包括
四、 总结
一、菜单
1.查看菜单格式
[root@localhost ~]# help select
2.简单菜单小脚本
[root@localhost ~]# vimcaidan.sh
脚本运行结果
二、函数
1.作用
(1)语句块定义成函数约等于别名
(2)定义函数,再引用函数
2.基本格式
(1)function 函数名 { 【这个不怎么用】
命令序列
}
(2)函数名(){ 【这个形式比较常用】
命令序列
}
3.查看函数
[root@localhost ~]# declare -F
4.删除函数
unset +函数名
5. 函数的返回值
(1)return
return表示退出函数并返回一个退出值,脚本中可以用$?变量表示该值
(2)使用原则
-
函数一结束就去返回值,应为$?变量只返回执行的最后一条命令的退出返回码
-
退出码必须是0-255,超出的值将为除以256取余
(3)使用案例
6.函数的传参数
7. 函数变量的作用范围
(1)作用范围
函数在shell脚本中仅在当前的shell环境中有效
shell脚本中的变量默认全局有效
(2)将变量限定在函数内部使用local命令
8.递归
(1)含义
函数调用自己本身的函数
(2)阶乘
5!=5*4*3*2*1
三、数组
1.定义数组格式
-
数组名=(value0 value1 value2 value3 ......)
-
数组名=([0]=value [1]=value1 [2]=value2 ....)
-
列表名="value0 value1 value2 value3 ...... "
数组名=($列表名)
-
数组名[0]="value1"
数组名[1]="value2"
2数组名[2]="value3"
2. 数组类型包括
(1)数值型
[root@localhost ~]# a=(1 2 3 4 5)
查看下标 0 1 2 3 4
[root@localhost ~]# echo ${!a[*]}
0 1 2 3 4
[root@localhost ~]# echo ${a[0]}
1
输出第一一个数值 注意是从0开始计算
(2)字符型
列出所有参数
[root@localhost ~]# echo ${a[*]} *代表所有参数
1 2 3 4 5
[root@localhost ~]# echo ${a[@]} @同*
1 2 3 4 5
共有多少个位置
[root@localhost ~]# echo ${#a[@]} 前面加#数组的长度
5
[root@localhost ~]# echo ${#a[*]}
5
(3)冒泡排序
四、 总结
本章主要讲了菜单,脚本和数组,大家可以结合函数以及菜单写个脚本菜单,方便大家以后工作使用!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)