分享好友 编程语言首页 频道列表

Bash Shell中的select命令简单使用示例

  2015-11-18 11:210

前言
今天刚好写了一个自动化打包脚本,再次使用到了bash shell,好幸福的感觉。这里主要是想介绍一下select命令,这个命令可以帮助我们完成菜单选择功能。

格式
我今天也是第一次使用select流程控制,在php、Java、C这些语言中并没有实现select功能。Bash Shell中,select格式如下:

  select $var in ${list[@]} 
  do 
    statements that can use $var 
  done 

在select执行时,会根据list数组给出选择菜单,用户选择后的结果保存在$var变量中,然后执行statements语句。执行完成后,再次给出菜单,等待用户选择。如果用户想跳出选择循环,需要在循环体中根据条件增加break语句。

示例
给出一个select的示例,大家可以参考:

 

  #!/bin/bash 
   
  fruits=( 
    "apple" 
    "pear" 
    "orange" 
    "watermelon" 
  ) 
   
  echo "Please guess which fruit I like :" 
  select var in ${fruits[@]} 
  do 
    if [ $var = "apple" ]; then 
      echo "Congratulations, you are my good firend!" 
      break 
    else 
      echo "Try again!" 
    fi 
  done 

查看更多关于【】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
解决-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: ba
今天在更新Mac系统之后,在终端上输入pod search之后,终端上输出:-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory解决方法:终端输入:sudo gem install -n

0评论2023-02-08931

编写Bash Shell通过gnuplot绘制系统性能数据图的方法
这篇文章主要介绍了编写Bash Shell通过gnuplot绘制系统性能数据图的方法,做到可视化数据收集,需要的朋友可以参考下

0评论2015-11-18139

使用Bash Shell获取文件名和目录名的简单方法
这篇文章主要介绍了使用Bash Shell获取文件名和目录名的简单方法,解析路径是通常用Shell来实现的基本功能之一,需要的朋友可以参考下

0评论2015-11-1893

linux bash字符串处理大全
linux bash字符串处理大全,需要的朋友可以参考下

0评论2015-11-1637

bash scp command not found的解决方法
今天在一系统上运行bash scp提示command not found,经过如下方法解决了,需要的朋友可以参考下

0评论2015-11-1656

Bash Shell中Shift用法分享
这篇文章主要介绍了Bash Shell中Shift的使用方法,需要的朋友可以参考下

0评论2015-11-15101

Bash的For循环(根据每次递增的数)
需要执行一个命令,每次消除500个id,通常写的是递增1的,记一笔,怕忘了

0评论2015-11-1393

bash脚本输入密码不回显问题的解决方法
编写一个bash脚本时,需要用户输入一个密码,方可继续后续流程,但是又要保证用户输入的密码不会被别人看到,因此排除了通过参数将密码传入脚本的方案

0评论2015-11-13123

linux bash中too many arguments问题的解决方法
本文介绍下在linux bash shell中出现too many arguments问题的解决办法,有需要的朋友参考学习下

0评论2015-11-13121

linux bash shell中case语句的实例
本文介绍下,在bash shell编程中,有关case语句的一个例子,学习下case语句的用法,有需要的朋友参考下

0评论2015-11-13110

shell编程基础之认识与学习BASH
本文介绍下,shell基础编程中有关bash的相关知识,有需要的朋友参考学习下

0评论2015-11-1350

如何编写健壮的Bash脚本(经验分享)
本文介绍下,编写出健壮的bash shell脚本的方法,感兴趣的朋友参考学习下

0评论2015-11-13129

csh,tcsh,bash,sh等shell的区别
这篇文章主要介绍了linux下csh, tcsh,bash, sh等shell的区别?,需要的朋友可以参考下

0评论2015-11-0968

bash shell命令行选项与修传入参数处理
本文介绍了bash shell命令行参数与命令行选项的操作方法,有关shell 命令行参数的实例教程,有需要的朋友参考下。

0评论2015-11-08115

linux BASH shell下设置字体及背景颜色
这篇文章主要介绍了linux BASH shell下设置字体及背景颜色的方法,需要的朋友可以参考下

0评论2015-11-08137

bash获取当前路径示例
这篇文章主要介绍了bash获取当前路径示例,需要的朋友可以参考下

0评论2015-11-0855

bash批量重命名、批量更改后辍的方法
这篇文章主要介绍了bash批量重命名、批量更改后辍的方法,需要的朋友可以参考下

0评论2015-11-08104

Bash Shell字符串操作小结
这篇文章主要介绍了Bash Shell字符串操作总结,包含取长度、截取、查找位置、替换等等,需要的朋友可以参考下

0评论2015-11-0850

更多推荐