Select 循环介绍

Select 循环介绍
主要用于显示菜单
select 变量名 in 变量取值列表(可以空格隔开)
do
cmd
done
eg:select name in a b c d
do
echo $name
done
显示为:1) a 自动加标号
2) b
3) c
4) d
#? 这个是默认提示符
其中:PS3 就是控制select循环的提示符的变量
REPLY 就是菜单项对应的数字 即用户输入的数字变量
PS3="echo "please input the num you want:""
select CH in "install lamp" "install lnmp" "quit"
do
case $CH in
"install lamp")
Install lamp
;;
"install lnmp")
Install lnmp
;;
"quit")
echo "see you"
return 3
;;
*)
echo "input Error"
esac
done

原文地址:https://blog.51cto.com/14240011/2370914

时间: 2024-10-13 15:44:44

Select 循环介绍的相关文章

select循环

select 循环与菜单 语法: select variable in list do 循环体 done 实例:写一个脚本,点菜 结果: 注意:1.select 循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准错误上,并显示PS3提示符,等待用户输入 2.用户输入菜单列表中的某个数字,执行相应的命令 3.用户输入被保存在内置变量REPLY中 4.select 是个无限循环,要用break退出循环,或用exit命令终止脚本,也可以按ctrl+c退出循环 5.select常与case联合使用

Shell脚本循环语句——select循环

select循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准输出上,并显示 PS3示符,等待用户输入用户输入菜单列表中的某个数字,执行相应的命令, 用户输入被保存在内置变量 REPLY 中 select经常和case联合使用与for循环类似,可以省略 in list,此时使用位置变量 select是个无限循环,要想退出必须手动指定退出条件,一般会case中指定退出条件 语法格式: select variable in list  do  循环体命令 done select循环应用实例:

tar ,cpio打包解压. shell脚本for,while,until循环. rpm包管理,select循环菜单,函数function,yum

tar  tar -cf 路径+文件名字后续.tar  +路径 创建归档压缩 tar cf /testdir/etc.tar /etc/ tar cvf 可以查看解压过程 tar tvf 预览作用 tar xvf 解压文件 tar zcvf /testdir/etc2.tar.gz /etc/ 解压再压缩到指定路径,文件格式 tar jcvf cpio 复制 从或到文件 cpio 命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以".cpio"或者".ta

while,until,select循环

case分支选择结构: case 词 in [模式 [| 模式]...) 命令 ;;]... esac case 变量引用 in  模式1)   分支1   ;;  模式2)   分支2   ;;  ...  *)   默认分支   ;; esac 模式(PATTERN): 1.普通的文本字符 2.globbing风格的通配符:  *:任意长度任意字符  ?:任意的单个字符  []:范围内的任意单个字符  [^]:范围外的任意单个字符 3.|:或 if的多分支结构和case的分支结构之间的区别:

select循环与菜单的用法

select循环与菜单的用法 1.select循环主要用于创建菜单,其按数字顺序排列并且显示在标准错误输出上,并显示PS3提示符,等待用户输入选择内容,用户一旦输入菜单中的某个数字,则执行相应菜单中的命令.用户输入的内容被保存在内置变量REPLY中. select的用法: select variable [in list] ; do 循环体命令 don 示例1: [[email protected] bin]# cat select1.sh  #!/bin/bash select menu in

Linux驱动 - select函数介绍

一.select 函数介绍 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include <sys/time.h> #include <unistd.h> int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout); 参数maxfd是需要监视的最大的文件描述符值+1:rdset,

linux脚本编程之函数和select循环

一.select循环 select 循环主要用于创建菜单,以数字显示菜单的选项,用户输入被保存在内置变量REPLY 中.select通常和case一起用,并且是一个死循环,注意要设置退出循环的选项. 与for 循环类似,可以省略in list ,此时使用位置参量 语法: select 变量name  in 变量列表 do     action done [[email protected] blog2]# bash select.sh 1) begin 2) stop 3) continue #

&lt;08&gt;while循环介绍及基本格式+while循环使用陷阱+统计键盘输入字符个数+while循环使用注意+do-while循环介绍及语法格式+do-while和while的对比+for循环结构及执行过程+for循环的其他形式

while循环介绍及基本格式(掌握): 循环结构: 当条件满足的时候 ,程序会重复的执行某一个代码段 构成循环结构的条件: 1)循环控制条件 2)循环体 3)让循环控制条件为假的控制 while循环的格式: while(表达式){ 语句块; } 1 #include <stdio.h> 2 3 void test1(){ 4 5 int i=1; 6 7 // 1)循环控制条件 8 while(i<=1000){ 9 10 //2)循环体 11 printf("第%d次说:我爱

&lt;08&gt; while循环介绍及基本格式+while循环使用陷阱+统计键盘输入的字符数+

while循环介绍及基本格式(掌握): 循环结构: 当条件满足的时候 ,程序会重复的执行某一个代码段 构成循环结构的条件: 1)循环控制条件 2)循环体 3)让循环控制条件为假的控制 while循环的格式: while(表达式){ 语句块; } 1 #include <stdio.h> 2 3 void test1(){ 4 5 int i=1; 6 7 // 1)循环控制条件 8 while(i<=1000){ 9 10 //2)循环体 11 printf("第%d次说:我爱