SHELL---select_in语句

一、select ... in语句:

 (1)概述:用于增强交互性,它可以显示出带编号的菜单,用于输入不同的编号就可以选择不同的菜单,并执行不同的功能,select in 是 Shell 独有的一种循环,非常适合终端这样的交互场景,其它语言没有。


 (2)select ... in 结构:

select var in "菜单1" "菜单2" "菜单3" "菜单4" ...
do
     程序段
done



 (3)select ... in 代码展示:

#!/bin/bash

# select语句
echo "一周七天,最喜欢哪天?"

select day in "周一" "周二" "周三" "周四" "周五" "周六" "周天"
do
   echo $day
done
1
2

注意:select 是无限循环(死循环),输入空值,或者输入的值无效,都不会结束循环。


 (4) 练习一下:

#!/bin/bash
select sub in 数学 英语 语文 物理 化学 体育
do
    case $sub in
        "数学")
            echo "我是数学科学家"
            break;;
        "英语")
            echo "我是外交官"
            break;;
        "语文")
            echo "我是历史学家"
            break;;
        "物理")
            echo "我是物理学家"
            break;;
        "化学")
            echo "我是发明家"
            break;;
        "体育")
            echo "我是国家运动员"
            break;;
    esac
done
3
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • select in 循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的编号就可以选择不同的菜单,并执行不...
    放纵不基阅读 260评论 0 0
  • select in 循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的编号就可以选择不同的菜单,并执行不...
    起源矢量阅读 471评论 0 11
  • shell简介 shell 脚本的优势在于处理偏操作系统底层的业务,例如,linux内容的很多应用都是使用shel...
    张国立_0695阅读 353评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,769评论 18 399
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,749评论 1 45