select 表达式是一种bash的扩展应用,动作包括:
自动用1,2,3,4列出菜单 ( 没有echo指令,自动显示菜单)
自动read输入选择 ( 没有 read指令,自动输入)
赋值给变量 ( 没有赋值指令,自动输入数字后,赋值字符串给变量)

select典型例子

[macg@machome ~]$ vi test.sh

echo "What is your favourite OS?"

select var in "Linux" "Gnu Hurd" "Free BSD" "Other";
do
break             select本身就是一个循环,break是当选择后,就跳出循环
done

echo "You have selected $var"

[macg@machome ~]$ sh test.sh

What is your favourite OS?

1) Linux
2) Gnu Hurd
3) Free BSD
4) Other
#? 2

You have selected Gnu Hurd Select输入选择是数字,但变量值却是字符串

虽然select本身就是循环,但不建议用他的循环 ,因为select虽然循环却不再显示菜单,只循环输入, 所以seleckt 语句干脆直接用break,只执行一次,在其上另配while循环

while echo "display current netconfig:"
do

select vi in "ifconfig -a" "hosts" "netmasks" "quit"
do

case $vi in 虽然输入是1,2,3,4,5,但case变量输入值却是菜单项(字符串)
"ifconfig -a") /sbin/ifconfig -a;;
"hosts") more hosts;;
"netmasks") more netmasks;;
"quit") return 0;;
*) continue;;
esac

break  
done

done

$ sh test
display current netconfig
1) ifconfig -a 3) netmasks  
2) hosts 4) quit

shell编程——select语句东子破解相关推荐

  1. Linux _ Shell编程 — 循环语句

    Linux _ Shell编程 - 循环语句 一.循环语句for的用法 二.循环语句while的用法 三.循环控制语句 一.循环语句for的用法 for 变量名 in 单词表do命令表done 变量依 ...

  2. Linux _ Shell编程 — 功能语句

    Linux _ Shell编程 - 功能语句 一.说明性语句 二.常用功能性语句 1.常用功能性语句(read命令) 2.expr命令 三.结构性语句 条件测试语句 字符串测试 整数测试 文件的测试 ...

  3. shell 编程条件语句实验

    一*,shell 编程条件语句* 要使 Shell 脚本程序具备一定的"智能",面临的第一个问题就是如何区分不同的情况以确定执行何种操作. Shell 环境根据命令执行后的返回状态 ...

  4. shell编程入门、shell编程的基础知识(变量、命令、运算)、shell编程的语句

    shell编程 示例1 ex1 文件内容如下: #!/bin/sh #This is to show what a example looks like. echo "My First Sh ...

  5. shell 编程 判断语句参数

    shell 编程中使用到得if语句内判断参数–b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathn ...

  6. linux shell编程if语句内判断参数详解【ZT】

                  shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目 ...

  7. linux select shell,linux之shell编程select和case用法

    shell里的select用法: 语法:#i/bin/bash select 变量 in 列表 do 要执行的语句 done 举例: #!/bin/bash echo "What is yo ...

  8. Linux从入门到精通系列之SHELL编程循环语句语法及实例详解(forwhileuntil)

    前言 Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂.强大的功能.我们今天就来认识for.while.case语句的具体应用. 插个小广告吧,虽然我 ...

  9. shell编程——if语句(if -z -n -f -x -eq -ne -lt -a -o)

    shell流程控制与其他语言有一点不同就是它的流程控制不可为空,即else分支没有语句执行,就不要写这个else.本文介绍if语法使用方法.特殊文本表达式-z -n -f -eq -ne -lt等及s ...

  10. Linux;shell编程while语句

    while 语句 shell中有三种用于循环的语句,即while.for 和until语句. while语句的一般形式如下: while测试条件; do命令表; done 或者 while测试条件 d ...

最新文章

  1. 卡顿严重_魔兽怀旧服:安其拉开门二测结果出炉,暴雪依然无法解决卡顿问题...
  2. 秘钥对使用_使用gitactions持续集成项目实例
  3. win10 搭载文件服务器,win10远程文件服务器
  4. Sentinel 与 Hystrix、resilience4j 的对比
  5. Java Jdbc减少交互提升批量处理性能,到底该如何优化才好?
  6. @RequestMapping 用法详解之地址映射
  7. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版
  8. 自制操作系统(十) 图像叠加处理
  9. ShopEx 属性筛选增加 不限 条件
  10. 使用Automake和Autoconf生成Makefile
  11. Mysql 5.5 编译参数
  12. [Web Chart系列之七] 物理动画效果(如撕扯效果)
  13. C语言error2005,关于ERROR LNK 2005错误
  14. 【常用模块】电容触摸按键模块(原理讲解、STM32实例操作)
  15. 医学影像技术要学计算机吗,医学影像学和医学影像技术的区别
  16. 电脑设置定时关机的5种方法
  17. 中西文化交流互融:500年老字号隆庆祥“奏响”2022年
  18. Java num+=1、num++与num=num+1的区别(通俗易懂,附带例子)
  19. 【入坑Java第二天】
  20. crh寄存器_端口配置寄存器CRH怎么弄?

热门文章

  1. 【转】Android地图开发之OpenStreetMap基础教程
  2. SAT数学解题方法介绍
  3. Word粘贴时出现“文件未找到:MathPage.WLL”的解决方案
  4. 短视频行业深度(一)快手科技:私域筑垒,公域进军.PDF
  5. BCT4157/4157B是一种高带宽、快速单刀双掷(SPDT)CMOS开关
  6. 总结一下vue添加收藏取消收藏功能
  7. torch.Tensor
  8. 微信小程序实现动态时间滚动
  9. Learning with Pseudo-Ensembles
  10. Python提取图片中的文字信息