`
天梯梦
  • 浏览: 13741213 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Linux Shell脚本入门教程系列之(十四) Shell Select教程

 
阅读更多

本文是Linux Shell脚本系列教程的第(十四)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程

在上一篇文章:Linux Shell系列教程之(十三)Shell分支语句case … esac教程 的最后,我们简单的介绍了一下使用case…esac来建立菜单的方法,其实shell中还有另外一种更专业的建立菜单的语句:select语句。

 

Select 搭配 case来使用,可以完成很多复杂的菜单控制选项。

select和其他流控制不一样,在C这类编程语言中并没有类似的语句,今天就为大家介绍下Shell Select语句的用法。

 

一、Shell Select语句语法

Shell中Select语句的语法如下所示:

select name   [in   list ] 
do 
    statements that can use  $name... 
done

 

说明:select首先会产生list列表中的菜单选项,然后执行下方do…done之间的语句。用户选择的菜单项会保存在$name变量中。

 

另外:select命令使用PS3提示符,默认为(#?);

在Select使用中,可以搭配PS3=’string’来设置提示字符串。

 

二、Shell Select语句的例子

还是老样子,通过示例来学习Shell select的用法:

#!/bin/bash  
#Author:linuxdaxue.com
#Date:2016-05-30
#Desc:Shell select 练习
PS3='Please choose your number: ' # 设置提示符字串.  
echo
select number in "one" "two" "three" "four" "five"  
do  
echo  
echo "Your choose is $number."    
echo  
break  
done 
exit 0

 

说明:上面例子给用户呈现了一个菜单让用户选择,然后将用户选择的菜单项显示出来。

这是一个最基本的例子,主要为大家展示了select的基础用法。当然,你也可以将break去掉,让程序一直循环下去。

 

下面是去掉break后输出:

$./select.sh
1) one
2) two
3) three
4) four
5) five
Please choose your number: 1

Your choose is one.

Please choose your number: 2

Your choose is two.

Please choose your number: 3

Your choose is three.

Please choose your number: 4

Your choose is four.

Please choose your number: 5

Your choose is five.

 

然后我们将例子稍稍修改下,加入case…esac语句:

#!/bin/bash  
#Author:linuxdaxue.com
#Date:2016-05-30
#Desc:Shell select case 练习
PS3='Please choose your number: ' # 设置提示符字串.  
echo
select number in "one" "two" "three" "four" "five"  
do
case $number in
one )
echo Hello one!
;;
two )
echo Hello two!
;;
* )
echo  
echo "Your choose is $number."    
echo
;;
esac
#break  
done 
exit 0

 

这样的话,case会对用户的每一个选项进行处理,然后执行相应的语句。输出如下:

$./select2.sh
1) one
2) two
3) three
4) four
5) five
Please choose your number: 1
Hello one!
Please choose your number: 2
Hello two!
Please choose your number: 3

Your choose is three.

Please choose your number: 4

Your choose is four.

 

将这些语句进行修改拓展,就可以写出非常复杂的脚本。怎么样,是不是非常强大呢,赶快试试吧!

更多Linux Shell教程请看:Linux Shell脚本系列教程

 

原文:Linux Shell系列教程之(十四) Shell Select教程

上一篇:Linux Shell脚本入门教程系列之(十三)Shell分支语句case … esac教程

下一篇:Linux Shell脚本入门教程系列之(十五) Shell函数简介

本文转自:Linux Shell脚本入门教程系列之(十四) Shell Select教程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Linux下Shell从入门到精通完整版视频.zip

    1.Linux下Shell编程基础入门.mp4 2.Shell编程之变量及LAMP导航菜单编写.mp4 3.Shell编程之IF条件语句各种案例演练.mp4 4.使用if条件语句编写MySQL备份脚本.mp4 5.Shell编程之LAMP一键安装脚本实战.mp4 6.For循环及...

    数据库系统概念_中文第六版+Linux Shell编程从入门到精通.张昊

    而Shell部分可能是一系列Shell脚本,用于演示如何在命令行环境下与数据库交互,比如通过SQLAlchemy等工具进行Python的数据库操作,或者使用mysql命令行客户端进行MySQL数据库的管理。 在学习"数据库系统概念"时,...

    linux shell 编程中select 命令的用法

    在Linux Shell编程中,`select`命令是一种非常实用的交互式菜单构建工具,它源自于Korn Shell(ksh),并被广泛应用于bash等其他Shell环境中。`select`命令允许用户从一系列选项中进行选择,这在创建用户友好的脚本...

    Linux Shell脚本编程基础

    Linux Shell脚本编程基础 titre:Linux Shell脚本编程基础 本文将对Linux Shell脚本编程基础进行详细的介绍,涵盖了变量赋值和引用、流程控制、Here Document、函数等多个方面。 1. 变量赋值和引用 在Shell编程...

    shell连接oracle数据库执行SQL工具脚本-支持select+inset+update

    shell连接oracle数据库工具脚本:支持select/insert/update/delete 部署位置:/root/sysmonitor db:数据库文件夹 dbconfig.properties:数据库配置文件, dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:...

    linux shell 查询oracle数据库中的值 并返回

    在Linux环境中,shell脚本是一种强大的工具,可以与操作系统进行交互并执行各种任务。当我们需要查询Oracle数据库中的数据并返回结果时,可以结合shell脚本和Oracle的SQL命令行工具来实现。这篇博客(虽然链接不可用...

    京峰教育Linux Shell基础编程

    本资源摘要信息涵盖了 Linux Shell 基础编程的知识点,包括 Shell 编程入门、变量、If、While、For、Case、Select 基本语句案例演练、Find、Grep、Awk、Sed 四剑客深度剖析等。 Shell 编程概述 Shell 编程是 Linux...

    shell脚本编程.pdf

    Shell脚本编程是Linux环境下进行自动化操作和系统管理的重要手段。它允许用户编写一系列命令,在命令行中依次执行,从而完成特定任务。在嵌入式Linux系统中,Shell脚本的使用同样广泛,尤其适合于硬件资源有限的系统...

    shell脚本实现mysql从原表到历史表数据迁移

    通过编写Shell脚本,我们可以创建一系列命令,形成一个自动化流程。在本案例中,这个脚本用于处理MySQL数据库的特定操作。 `MySQL`是一种广泛使用的开源关系型数据库管理系统,适用于各种规模的应用程序。数据迁移...

    linux-shell编程教程pdf完整版.pdf

    本篇教材《linux-shell编程教程pdf完整版.pdf》向读者详细介绍了Linux shell脚本编程的基础知识和高级技巧。 在本书的第一部分,作者探讨了为什么需要使用shell编程。Shell编程由于其易于学习、编写和维护的特性,...

    linux shell 版商品信息管理系统

    Shell脚本是由一系列命令组成的文本文件,执行时会按顺序运行这些命令。在我们的商品信息管理系统中,脚本可能会包括文件操作(如读写)、条件判断、循环结构等。例如,`cat`用于合并或显示文件内容,`echo`用于...

    shell从入门到精通

    10. 系统文件:掌握Linux系统目录结构、环境变量文件、系统配置文件、/dev和/proc目录等知识,有助于更好地使用Shell脚本管理Linux系统。 11. 常用命令与工具:Shell脚本中常用的命令包括文件操作命令(如ls、cp、...

    高级Bash脚本编程指南 一本深入学习Shell脚本艺术的书籍

    《高级Bash脚本编程指南》是一本专为那些希望深入了解和掌握Shell脚本艺术的读者精心编写的书籍。在Linux或Unix系统中,Bash(Bourne-Again SHell)是默认的命令行解释器,是编写系统管理脚本、自动化任务以及程序...

    Shell脚本专家指南Shell编程基础.pdf

    Shell脚本则是一种用于自动执行一系列Shell命令的脚本语言。通过编写Shell脚本,可以实现任务自动化、批量处理文件等高级功能,极大地提高了工作效率。 #### 二、Shell编程基础知识 1. **变量定义**: - 在Shell...

    SHELL脚本练习 写一个脚本,利用循环计算10的阶乘

    SHELL脚本是一种强大的命令行脚本语言,它可以自动执行一系列命令,提高工作效率和简化操作。下面我们将通过六个实践练习,深入了解SHELL脚本的编写和应用。 1. 计算10的阶乘 在这个练习中,我们将编写一个SHELL...

    精通linux_shell编程教程pdf完整版

    这本《精通linux_shell编程教程pdf完整版》是一本深入学习Shell脚本编程的教材,书中提供了大量的实例来展示Shell脚本的编写艺术。该书不仅适合初学者,也适合有基础的程序员进阶使用。 书中内容主要分为四个部分:...

    shell脚本基础资料

    ### Shell脚本基础资料 #### 一、Shell脚本简介 Shell脚本是用于与Linux操作系统交互的一种自动化工具。通过编写一系列的命令集合,可以实现复杂的任务...希望本文提供的基础知识能帮助读者快速入门Shell脚本编程。

    linux 编程教程 -- linux下编程入门

    Linux编程教程——Linux下编程入门 在Linux操作系统中进行编程是一项重要的技能,尤其对于系统级开发者和软件工程师来说。Linux提供了丰富的开发环境和工具,支持多种编程语言,如C、C++、Python、Java等。本教程将...

Global site tag (gtag.js) - Google Analytics