2、select 循环主要是用于创建菜单,按数字顺序排列的菜单项将显示标准错误上,并显示PS3提示符,等待用户输入。用户输入菜单列表中的莫个数字,执行相应的命令(用户输入被保存在内置变量REPLY中)
3、select 是个无限循环,因此要记住用break 命令退出循环,或者用exit命令结束循环,select 经常与 case 联合使用。
4、示例:
*控制语句:
-continue [N]:提前结束第N层的本轮循环,而直接进入下一轮的判断,最内层为第一层。
-break [N]:提前结束第N层循环,最内层为第一层。
-shift [N]:用于将参数列表list左移指定次数,缺省为左移一次。
##函数
函数function 是由若干条shell命令组成的语句块,实现代码重用和模块化编辑,它不是一个单独的进程,不能独立运行,而是shell程序的一部分。
1)语法 (有两部分组成,函数名和函数体),三种语法
*function f_name {
...函数体...
}
*function f_name () {
...函数体...
}
*f_name () {
...函数体...
}
2)函数的执行结果返回值:
*使用echo等命令进行输出
*函数体中调用命令的输出结果
3)函数的退出状态码:
*默认取决于函数执行的最后一条命令的退出状态码
*自定义退出状态码,格式为:
-return 从函数中返回,用最后状态命令决定返回值
-return 0 无错误返回。
-returu 1-255 有错误返回
4)使用函数方法:
函数在使用前必须定义,因此应将函数定义放在脚本开始部分,直至shell首次发现它后才能使用,调用函数仅使用函数名即可。
5)示例
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx