`

Linux shell select实现菜单选择

 
阅读更多

Linux shell select实现菜单选择

select语句使用方法(产生菜单选择)

语法:

select 变量name in seq变量

do

action

done

实例:

#!/bin/sh

select ch in "begin" "end" "exit"
do
    case $ch in
    "begin")
        echo "start something"
        ;;
    "end")
        echo "stop something"
        ;;
    "exit")
        echo "exit"
        break;
        ;;
    *)
        echo "ignorant"
        ;;
    esac
done;

运行效果:

yuxuecheng@linux:~/shellSource> ./select_test.sh 
1) begin
2) end
3) exit
#? 1
start something
#? 2
stop something
#? 4
ignorant
#? begin
ignorant
#? 3
exit

 

说明:select是循环选择,一般与case语句使用。

分享到:
评论

相关推荐

    linux shell 编程中select 命令的用法

    在Linux Shell编程中,`select`命令是一种非常实用的交互式菜单构建工具,它源自于Korn Shell(ksh),并被广泛应用于bash等其他Shell环境中。`select`命令允许用户从一系列选项中进行选择,这在创建用户友好的脚本...

    linux shell 版商品信息管理系统

    在这个“Linux Shell版商品信息管理系统”中,我们将会探讨如何利用Shell脚本实现一个简易的信息管理功能,这对于熟悉Linux环境、提升脚本编程技能的初学者来说是非常有价值的实践项目。 1. **Ubuntu环境** Ubuntu...

    Linux下Shell从入门到精通完整版视频.zip

    2.Shell编程之变量及LAMP导航菜单编写.mp4 3.Shell编程之IF条件语句各种案例演练.mp4 4.使用if条件语句编写MySQL备份脚本.mp4 5.Shell编程之LAMP一键安装脚本实战.mp4 6.For循环及实战批量远程命令脚本.mp4 7.While...

    linux下shell编程实验报告-考勤系统

    2. **人机交互界面**:程序启动后,会显示一个菜单供用户选择不同的操作。通过循环和条件判断来实现这一功能。 ```bash choice=0 until [ $choice -eq 5 ]; do echo "*********************************" echo "1...

    linux shell example例子

    这里使用了`select`命令构建菜单供用户选择,结合`read`命令获取用户输入,通过修改`option`变量来设置`rpm`命令的参数,实现了灵活的查询功能。此外,还展示了如何利用循环和条件语句控制程序的流程,包括询问用户...

    linux shell 编程3

    5. 脚本控制结构:`case`语句用于多分支选择,`select`提供交互式菜单。 6. 错误处理:使用`set -e`使脚本在遇到错误时立即退出,`set -u`检测未定义的变量。 7. 文件测试运算符:如`-f`检查是否为文件,`-d`检查...

    Linux Shell Programming In 24 Hours

    `for`循环可以遍历一组值,`select`循环则用于菜单式的选择。这两种循环结构允许重复执行代码块,直到满足退出条件。 #### 循环控制 使用`break`和`continue`命令可以在循环中提前退出或跳过当前迭代。`break`命令...

    Shell菜单程序源代码

    本文将深入解析一个Shell菜单程序的源代码,帮助读者理解其功能及实现原理,并进一步探讨其中涉及到的关键知识点。 #### 二、脚本执行环境与解释器 1. **执行环境**:该脚本运行于Linux操作系统环境中。 2. **解释...

    linux--shell简易注册登录源码

    - 使用`select`或`menu`函数(如果有的话)创建简单的菜单选项,提供更友好的交互体验。 7. **错误处理与调试** - 异常处理:脚本应该能处理各种可能的错误情况,如文件不存在、权限不足等,并给出相应的错误提示...

    Linux Shell 编程

    详述了循环结构(如for、while、until)的语法和应用,嵌套循环的构造,循环控制关键字如`break`和`continue`,以及case和select结构用于模式匹配和菜单驱动的脚本设计。 #### 内部命令与内建 介绍了作业控制命令...

    linux下的shell编程

    - `select`语句创建交互式菜单。 - `while`和`for`循环用于重复执行代码块。 **特殊符号** - 引号(单引号`' '`和双引号`"`)用于保护字符串,防止特殊字符被解释。 - Here Documents允许在脚本中插入多行文本。 ...

    Linux命令行与shell脚本编程-图形化桌面的脚本编程案例代码

    本文将深入探讨如何在Linux环境中利用Shell脚本实现图形化桌面的交互式功能,特别是通过`msgbox`、`select`命令以及`dialog`工具来创建用户友好的脚本界面。 首先,`msgbox`通常是一个非标准的Shell命令,它属于...

    linux操作系统的shell相关编程命令

    6. **菜单系统**:使用`select`语句创建了一个简单的命令行菜单,让用户选择加减乘除操作。`select opt in options`结构会列出选项,用户的选择存储在`opt`变量中。 7. **函数**:将特定功能封装到函数中,可以提高...

    linux下shell编程--流程控制

    本文将深入探讨Shell编程中的流程控制,包括`for`、`while`、`until`循环,以及`case`条件选择和`select`交互式选择。此外,还将介绍一些关键的控制关键字和函数定义,以及`read`、`readonly`和`expr`表达式等相关...

    SHELL编程学习21天

    `break`, `continue`控制循环的执行,`case`语句提供多路选择,`select`则可用于交互式菜单。 **10. 文件操作** 学会如何创建、删除、移动和复制文件是Shell编程的基础。例如,`touch`, `rm`, `mv`, `cp`等命令。 ...

    shell编程实验报告

    - **程序设计**:使用`select`结构创建一个菜单,提供几种水果供用户选择,并输出用户的选择结果。 - **运行示例**:用户可以选择自己喜欢的水果,程序将输出用户选择的水果名称。 ##### 8. 分析并理解循环脚本 - *...

    linux 编程

    在Linux操作系统中,Shell编程是一种强大的工具,它允许用户通过编写脚本来自动化一系列命令行操作...总的来说,这个简单的菜单程序展示了如何通过Shell编程实现交互式的文件管理,是学习Linux Shell编程的一个好起点。

    shell入门经典资料

    - **Shell Script**是用Shell语言编写的程序,通过Shell Script可以实现对操作系统的自动化管理,例如文件处理、程序调度等。 #### 二、Shell环境搭建 - **Linux/FreeBSD等Unix平台**: 这些系统通常默认安装了...

    shell脚本编程.pdf

    其中,for循环和while循环用于遍历执行一组命令,until循环则在条件为真时才停止循环,select循环用于生成简单的菜单。 函数在Shell脚本中用于封装一组命令,以便重用。可以定义一个函数,并通过函数名调用它。...

Global site tag (gtag.js) - Google Analytics