`

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从入门到精通完整版视频.zip

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

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容...

    Linux程序设计 第4版.haozip01

    15.4.1 select系统调用 537 15.4.2 多客户 540 15.5 数据报 543 15.6 小结 545 第16章 用gtk+进行gnome编程 546 16.1 x视窗系统简介 546 16.1.1 x服务器 547 16.1.2 x客户端 547 16.1.3 x协议 547 16.1.4 ...

    Linux程序设计 第4版.haozip02

    15.4.1 select系统调用 537 15.4.2 多客户 540 15.5 数据报 543 15.6 小结 545 第16章 用gtk+进行gnome编程 546 16.1 x视窗系统简介 546 16.1.1 x服务器 547 16.1.2 x客户端 547 16.1.3 x协议 547 16.1.4 ...

    Linux高级bash编程

    用函数中select结构来创建菜单 11-1. 一个fork出多个自己实例的脚本 11-2. printf 11-3. 使用read,变量分配 11-4. 当使用一个不带变量参数的read命令时,将会发生什么? 11-5. read命令的多行输入 11-6. 检测方向键 ...

    UbuntuChina12

    8.6 select循环语句 213 8.7 嵌套的循环 214 8.8 循环控制与辅助编程命令 215 8.8.1 break和continue命令 215 8.8.2 true命令 217 8.8.3 sleep命令 217 8.8.4 shift命令 217 8.8.5 getopt命令 218 8.8.6 getopts命令...

    Ubuntu权威指南(2/2)

    8.6 select循环语句 213 8.7 嵌套的循环 214 8.8 循环控制与辅助编程命令 215 8.8.1 break和continue命令 215 8.8.2 true命令 217 8.8.3 sleep命令 217 8.8.4 shift命令 217 8.8.5 getopt命令 218 8.8.6 getopts命令...

    Ubuntu权威指南(1/2)

    8.6 select循环语句 213 8.7 嵌套的循环 214 8.8 循环控制与辅助编程命令 215 8.8.1 break和continue命令 215 8.8.2 true命令 217 8.8.3 sleep命令 217 8.8.4 shift命令 217 8.8.5 getopt命令 218 8.8.6 getopts命令...

    禅道项目管理软件 6.2.stable 版

    1124 重新实现dao里面的检查字符串长度的计算方式 1359 项目导入bug的时候,自动计算模块 1199 linux一键安装包的控制脚本初始化对xampp变量的设置 1434 调整产品各个操作的界面。 1347 一键安装包首页居中对齐。 ...

    vc++ 开发实例源码包

    [1]---选择 - Select [2]异步选择 - WSAAsyncSelect [3]---事件选择 - WSAEventSelect [4]---重叠I [5]---完成端口 IP所在地查询器 如题。 jpeglib_demo 处理Jpeg图片。 KeyHook 键盘钩子,截获键盘信息。 Kugou...

    informix 实用大全

    包括免费的Linux与NT版Informix Dynamic Server以及基于计算机的Informix培训材料。 第一部分 informix的核心概念 第1章 informix:过去、现在与未来 1.1 不断变化的informix公司 1.2 informix产品战略简介 ...

Global site tag (gtag.js) - Google Analytics