首页 > 其他分享 >09@流程控制之select语句

09@流程控制之select语句

时间:2022-10-09 22:32:27浏览次数:44  
标签:语句 09 echo sh choose egon root select


文章目录

流程控制之select语句

一、语法

select表达式是bash的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择

select var in ...
do
...
break

二、案例(select的用法)

1、案例:

[root@egon /]#  cat select.sh 
#!/bin/bash
PS3='choose one: ' #select默认使用PS3变量的值做提示符
echo

select var in {A..D}
do
echo
echo "your choose is $var"
echo "OK"
echo
break # 跳出select,否则是死循环
done

[root@egon /]#
[root@egon /]# ./select.sh

1) A
2) B
3) C
4) D
choose one: 3

your choose is

2、案例:select省略in使用

若省略 in list 则select会把 $@ 当做列表项

[root@egon /]# cat select.sh 
#!/bin/bash
PS3='choose one: ' #select默认使用PS3变量的值做提示符
echo

select var
do
echo
echo "your choose is $var"
echo "OK"
echo
break #跳出select,否则是死循环
done




[root@egon /]# ./select.sh 苹果 梨 蔬菜 香蕉 茄子

1) 苹果
2) 梨
3) 蔬菜
4) 香蕉
5) 茄子
choose one: 1

your choose is

3、案列(简易跳板机)

#!/bin/bash

PS3='请选择你要登录的服务器: '

select server_name in web0{1..3}

do
case $server_name in
web01)
ssh [email protected]
;;
web02)
ssh [email protected]
;;
web03)
ssh [email protected]
;;
*)
echo "暂未添加,请重新选择"
exit
;;
esac
done

[root@localhost opt]# sh hzl.sh
1) web01
2) web02
3) web03
请选择你要登录的服务器: 1 #选择你需要登录的服务器
Last login: Sat Jun 19 09:56:51 2021 from 192.168.15.7
[root@web01 ~]#


标签:语句,09,echo,sh,choose,egon,root,select
From: https://blog.51cto.com/u_15166421/5741861

相关文章

  • java_day09
    Java基础Java面向对象三大特性多态即同一个方法可以根据发送对象的不同采用多种不同的行为方式一个对象的实际类型是确定的,但是指向对象的引用类型可以是很多......
  • 20221009
    20221009(种)题目小朋友的数字题意每个人有3个数值,手上的数字,特征值和分数。每个人的特征值是这个人之前(包括这个人)的最大连续子段和。每个人的分数是这个人之前(不......
  • 【闲话】2022.10.09
    今天吃了火锅,好诶今天奥赛动员摸了一个本子每个人一个随机颜色本子你要红字本还是蓝字本?(笑然后比较尴尬的是大家让喊三遍必胜怎么到了第三遍只有我喊啊(大雾必胜......
  • 【2022-10-09】DRF从入门到入土(七)
    drf组件之权限类使用#认证:校验用户是否登录,登录认证#用户登录了,某个接口可能只有超级管理员才能访问,普通用户不能访问#出版社的所有接口,必须登录,而且是超级管理员才......
  • Python学习路程——Day09
    Python学习路程——Day09文件操作1、文件的概念''' 操作系统为了使用户更好的使用计算机,而创建的一个快捷方式。 双击一个文件,相当于把硬盘的数据资源加载到内存中。......
  • day09-1存储引擎
    存储引擎1.基本介绍基本介绍MySQL的表类型由存储引擎(StorageEngines)决定,主要包括MyISAM、innoDB、Memory等MySQL数据表主要支持六种类型,分别是:CSV,Memory,ARCHIVE......
  • while循环语句
    注意事项条件需提供布尔类型结果,True继续,False停止空格缩进不能忘请规划好循环终止条件,否则将无限循环案例1i=0whilei<100:print("小美,我喜欢你")......
  • 统计学习方法学习笔记-09-EM算法及其推广
    首先叙述EM算法,然后讨论EM算法的收敛性,作为EM算法的应用,介绍高斯混合模型的学习,最后介绍EM算法的推广-GEM算法EM算法的引入目的:概率模型有时候既含有观测变量,也含有隐变......
  • 09
    今日内容总结文件的读写模式'''文件读写的三种模式(rwa)'''通用格式:withopen(文件路径,模式,encoding='utf8')asf:pass#由于路径的填写需要使用斜杠符号......
  • mysql之select使用篇1
    一、sql概述、规则数据导入1、sql概述sql有两个重要的标准分贝是sql92和sql96标准,今天使用sql一直遵循这两个标准,不通的数据库生产厂商都支持sql语句,但是也各有特有的内容2......