[Linux] shell select 语句 [大三TJB_708]
来源:互联网 发布:asp考试系统源码下载 编辑:程序博客网 时间:2024/04/30 21:55
select 表达式是一种bash的扩展应用,尤其擅长于交互式使用。用户可以从一组不同的值中进行选择。
1.使用形式(语法)
Select var in varaiblelist; do
Case $var in
“One situation”)
Script sentences
;;
“second situation”)
…
"n situation")
Script sentences
break
;;
Esac
done
2.例select.sh
LISTS="$(ls /home/teachers/assistant/From_2011CodeStyle) exit"echo "----------------------------------------------------------"select ELE in $LISTS; do case $ELE in "") echo "Wrong choice" ;; "exit") echo "You have exit" exit 1 ;; *) LIST=$ELE break ;; esacdoneecho "---------------------------------------------------"echo $ELE
3.修改权限
chmod +x select.sh
然后运行脚本(./select.sh)得到结果如下:
----------------------------------------------------------
1) \ 6) DigHisAncestralGrave
2) 2012_09_MathMode_Build 7) Html_dir
3) 2012StartFile_Learning 8) Sowftware
4) 2012Sumer_BlackBerry 9) exit
5) DataFile
#? 2
---------------------------------------------------
2012_09_MathMode_Build
4.解析select.sh脚本
运行selec.sh脚本之后就会出现3下的交互界面。前面生成的标号就是供选择的选项,在3下的#?(select的默认提示符,可由PS3重新制定此提示符)输入2后就选中了列表中的第二项。
case内选项解释:双引号(“”)表示在shell界面输入的任意字符或者字符串时的情形
"exit"表示当选择标号9的情形,所选择的标号就代表标号后跟的字符串。
星号(*)表示标点,空白符,或者其它的字符(这里放在双引号之后就可以得到输入的是数字这个结果)
- [Linux] shell select 语句 [大三TJB_708]
- [Linux] shell bash 脚本特殊变量 [大三TJB_708]
- [Linux] shell PS1 PS2 PS3 PS4界面提示符 [大三TJB_708]
- [Linux] shell read 命令参数 -p用法 [大三TJB_708]
- [Linux] shell read命令 通过管道读取文件 [大三TJB_708]
- [Linux] shell read命令 参数 -t -n -s记录 [大三TJB_708]
- shell 脚本 正则表达式通配符之 "[]" [大三TJB_708]
- shell awk按分隔符读取文件 [大三TJB_708]
- shell 脚本编写之 在“[]”中的逻辑表达式 [大三TJB_708]
- mysql数据库常用的SQL语句 [大三TJB_708]
- DirectX11_VS2010配置 [大三TJB_708]
- [DirectShow] 基类 [大三TJB_708]
- [HTML]html链接 [大三TJB_708]
- Mysql 创建数据库 [大三TJB_708]
- php显示中文 [大三TJB_708]
- C++ this指针 [大三TJB_708]
- Win32程序设计基本原理 [大三TJB_708]
- GetOpenFileName打开文件 [大三TJB_708]
- 学龄前小孩个xing转轨四妙法
- Xcode 快捷键
- e人e本
- 封装
- poj 1088
- [Linux] shell select 语句 [大三TJB_708]
- 十一、事务
- MPC-HC 播放器设置
- pclint在 vs2008下的配置
- 最长递增子序列(LCS)
- 如何计算程序的运行时间
- [Linux] shell PS1 PS2 PS3 PS4界面提示符 [大三TJB_708]
- 大秦帝国
- android、获取本地图片|直接获取照相图片