select也是循环的一种,它比较适合用在用户选择的情况下。 比如,我们有一个这样的需求,运行脚本后,让用户去选择数字,选择1,会运行w命令,选择2运行top命令,选择3运行free命令,选择4退出。脚本这样实现:
执行结果如下: sh select.sh Please chose a number, 1: run w, 2: run top, 3: run free, 4: quit 1) w 2) top 3) free 4) quit #? 1 16:03:40 up 32 days, 2:42, 1 user, load average: 0.01, 0.08, 0.08 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 61.135.172.68 15:33 0.00s 0.02s 0.00s sh select.sh #? 3 total used free shared buffers cached Mem: 1020328 943736 76592 0 86840 263624 -/+ buffers/cache: 593272 427056 Swap: 2097144 44196 2052948 #? 我们发现,select会默认把序号对应的命令列出来,每次输入一个数字,则会执行相应的命令,命令执行完后并不会退出脚本。它还会继续让我们再次输如序号。序号前面的提示符,我们也是可以修改的,利用变量PS3即可,再次修改脚本如下:
如果想要脚本每次输入一个序号后就自动退出,则需要再次更改脚本如下:
|
shell中的select用法
原创
©著作权归作者所有:来自51CTO博客作者凌晶2010的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:shell中if条件字符串的比较
下一篇:saltstack的基础入门文档
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
shell中select用法(centos7)
selectvarin'a''b''c';doecho$varbreakdone
shell select 用法 cento -
shell学习12:case和select的用法
case 用法:case 待测试的变量或值 in条件测试区 1 命令区域1;;条件测试区2 命令区域2;;...
linux shell case select bash -
【shell】Linux shell中括号的用法
Linux shell中括号的用法详解
linux shell 中括号