首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

bash:不提示脚本中的select case语句-可能吗?

在Bash脚本中,select case语句是一种用于创建菜单选择的结构。它允许用户从一系列选项中进行选择,并根据选择执行相应的操作。在正常情况下,select case语句应该会提示用户进行选择,但是如果不希望在脚本中显示提示,也是可以实现的。

要实现不显示提示的select case语句,可以通过重定向标准输入来实现。具体步骤如下:

  1. 使用exec命令将标准输入重定向到一个文件或者/dev/null设备,例如:
  2. 使用exec命令将标准输入重定向到一个文件或者/dev/null设备,例如:
  3. 在select case语句之前,将需要选择的选项存储在一个数组中,例如:
  4. 在select case语句之前,将需要选择的选项存储在一个数组中,例如:
  5. 使用select语句创建菜单选择,但不显示提示,例如:
  6. 使用select语句创建菜单选择,但不显示提示,例如:

这样,当脚本执行到select case语句时,不会显示提示,但仍然可以根据用户的输入执行相应的操作。

需要注意的是,这种做法可能会让用户感到困惑,因为他们无法看到可供选择的选项。因此,在实际应用中,应该谨慎使用这种技巧,确保用户能够清楚地知道他们正在选择什么。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,无法给出相关链接。但是腾讯云提供了丰富的云计算产品和服务,可以根据具体需求在腾讯云官网进行查找和了解。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

shell脚本case条件语句介绍和使用案例

#前言:这篇我们接着写shell另外一个条件语句case,上篇讲解了if条件语句。...case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读 #case条件语句语法格式 case "变量" in...实践3.开发nginx启动脚本 #主要思路: #1.主要通过判断nginxpid文件有无存在,通过返回值查看有没有运行 #2.通过case语句获取参数进行判断 #3.引入系统函数库functions...、比较,应用比较广,case条件语句主要是写服务启动脚本,各有各优势。...好了,shell脚本条件语句就讲解到这里了,接下来会继续写shell脚本循环(包括for,while等),如果写不好地方还望指出,多多交流提高,下次再会。。。

5.7K31

shell脚本逻辑判断,文件目录属性判断,if特殊用法,case语句

笔记内容: 20.5 shell脚本逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断 笔记日期:2017-11-22 20.5 shell脚本逻辑判断...在所有的编程语言中都会有if语句来进行逻辑判断,所以在shell例外。...,then语句块范围就是需要执行代码。...shellcase语句和其他编程语言中switch语句意思是一样,只不过shell这个语法看起来比较诡异一些,是以case关键字来声明条件。...*) 里代码,shellcase语句中需要使用 ;; 来跳出语句,这和其他语言break含义是一样,因为可读性问题所以case相比于if要复杂一些。

3.5K30

详解shell脚本case条件语句,开发各种服务启动脚本跳板机

作者:老油条IT记 公众号:老油条IT记 #前言:case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读 #case条件语句语法格式...,然后使用case条件语句进行判断,根据用户输入值执行相关操作,给用户输入水果添加颜色 #扩展:输出菜单另外种方式 cat<<-EOF ============================...a num: please input {1|2|3|4} #输入选项数字,打印相关信息 实践3.开发nginx启动脚本 #主要思路: #1.主要通过判断nginxpid文件有无存在,通过返回值查看有没有运行...#2.通过case语句获取参数进行判断 #3.引入系统函数库functionsaction函数 #4.对函数及命令运行返回值进行处理 #5.设置开机自启动 #附上nginx编译安装过程 #!...、比较,应用比较广,case条件语句主要是写服务启动脚本,各有各优势。

80630

shell脚本编程之路3

[TOC] 0x07 shell编程选择分支 描述:我们学过每一种高级编程语言,都在存在流程/分支选择/循环等结构,同样shell编程也有这是与windows上bat编程不一样点;shell选择分支嵌套建议超过三层...>> /tmp/httpderror.logs fi WeiyiGeek.if常规运算 case 语句 描述:case … esac 与其他语言中 switch … case 语句类似,也是一种多分支选择结构...case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配命令。...下面的脚本提示输入1到4,与每一种模式进行匹配 echo 'Input a number between 1 to 4' echo 'Your number is:\c' read aNum case...#例如: 表示跳出第 n 层循环 break n 实际案例: #示例1.脚本进入死循环直至用户输入数字大于5要跳出这个循环,返回到shell提示符下,就要使用break命令。

43130

Linux Bash Shell入门教程

这里有几个问题需要说明一下: 一,第一行 #! 是什么意思 二,第一行 /bin/bash 又是什么意思 三,第二行是注释  四,echo 语句 五,如何执行该程序 #!...2.4.5 case BASH case 结构与 C 语言中 switch 语句功能比较类似,可以用于进行多项分支控制。...4.1     BASH 对返回值处理 无论是在 Shell BASH 脚本返回值处理,还是在脚本对函数返回值处理,都是通过 "$?"...4.2     用 BASH 设计简单用户界面 BASH 中提供了一个小语句格式,可以让程序快速设计出一个字符界面的用户交互选择菜单,该功能就是由 select 语句来实现select 语句语法为...另外用 trap 语句可以在 BASH 脚本出错退出时打印出一些变量值,以供程序员检查。trap 语句必须作为继 "#!

2.8K40

【DB笔试面试275】 与SHELL脚本相关一些笔试面试题(目前36道,后续持续更新)

本小节以几道真题为例,简单讲解与SHELL有关面试题。在实际工作,要写SHELL脚本要复杂得多。 真题1、SHELL脚本是什么?它是必需?...continue命令很多时候是很有用,例如错误发生,但依然希望继续执行外层循环时候。 真题10、请写出SHELL脚本Case语句语法。...4:1 you select 1 [root@localhost shell]# sh case1.sh enter a number from 1 to 4:5 'basename case1.sh.../bin/bash作用是什么? 答案:“#!/bin/bash”是SHELL脚本第一行,意思是后续命令都通过/bin/bash来执行。 真题14、请写出SHELL脚本for循环语法。...答案:do-while语句类似于while语句,但检查条件语句之前先执行命令。do-while语句语法: do { 命令 } while (条件) 真题24、在SHELL脚本如何定义一个函数?

86330

第三十二章 : 流程控制:case 分支

在这一章,我们将继续看一下程序流程控制。在第28章,我们构建了一些简单菜单并创建了用来应对各种用户选择程序逻辑。为此,我们使用了一系列 if 命令来识别哪一个可能选项已经被选中。...Here are some valid patterns: 这里 case 语句使用模式和路径展开中使用那些是一样。模式以一个 “)” 为终止符。这里是一些有效模式。...把这个模式做为 case 命令最后一个模式,是一个很好做法,可以捕捉到任意一个与先前模式匹配数值;也就是说,捕捉到任何可能无效值。...添加 “;;&” 语法允许 case 语句继续执行下一条测试,而不是简单地终止运行。...Advanced Bash-Scripting Guide provides further examples of case applications: 高级 Bash 脚本指南提供了更深一层

13300

3 Linux基础Shell脚本

sh解释器是对系统默认 Shell 更为通用称呼。根据系统不同,它可能Bash 相同,也可能不同。使用 #!..."我名字是 $name" # 打印预定义 var 变量 echo "打印 var 变量值:$var" 上面脚本,使用 read命令提示用户输入名字,用户输入内容存在在 name 变量。.../case2.sh 请输入你名字: monet 我名字是monet 打印 var 变量值:我是一个变量 执行此脚本提示用户输入输入名字。输入名字后,脚本将希纳是输入名称和预定义变量值。...,系统会提示用户输入两个数字,然后脚本使用 if-else 语句来比较数字。.../case3.sh 请输入第一个数字: 13 请输入第二个数字: 12 两个数字不相等 Shell 脚本提供了功能强大构造,如 if-else 语句,循环和函数,可以让我们在脚本构建复杂自动化逻辑和决策

25110

Shell基本操作与命令

$PATH  这个变量存储了当前 Shell 默认路径字符串。 $PS1  表示第一个系统提示符。 $PS2  表示二个系统提示符。 $PWD  表示当前工作路径。...3)a|b 表示先执行a,执行结果用在执行b过程。 4、特殊符号 1)# 用于开头表示定义,用于其他行行首表示本行注释执行 2); 多个语句放在同一行用此分隔。...BASH 要求返回值必须为一个整数,不能用 return 语句返回字符串变量。 函数返回值在调用该函数程序体通过 $? 保留字来获得。...12、select BASH 中提供了一个小语句格式,可以让程序快速设计出一个字符界面的用户交互选择菜单,该功能就是由 select 语句来实现select 语句语法为: xxx=’a b...c’ select var in $xxx do statments use $var done 上面的语法结构在执行后,BASH 会将$xxx所有项加上数字列在屏幕上等待用户选择,在用户作出选择后

1.4K50

学习笔记0615----shell脚本

shell脚本 预习内容 1. shell脚本介绍 2. shell脚本结构和执行 3. date命令用法 4. shell脚本变量 5. shell脚本逻辑判断 6....案例2: 11. break 跳出循环 12. continue结束本次循环 13. exit退出整个脚本 14. shellselect用法 预习内容 新学习任务: 20.1 shell脚本介绍...20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本变量 20.5 shell脚本逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法...]# sh 2.sh Input a number: 12 变量a>5 5. shell脚本逻辑判断 if命令格式: 格式1:if 条件 ; then 语句; fi 格式2:if 条件;...序号前面的提示符,我们也是可以修改,利用变量PS3即可,再次修改脚本如下: [root@linux-01 shell]# vim select.sh #!

76820

气象编程 | Bash拍了拍你说:掌握了我,工作效率起码提高5倍

平时科研经常接触LINUX平台小伙伴对shell一定陌生,但是我们大多数时候使用就是基础操作,如cd、ls、mkdir、cp等等。那你们知道它也可以进行强大数据处理和提高模式运行效率?...下面给大家讲一讲shell编程在数据处理和模式运行妙用。主要有三个方面的内容: 1. Shell简介 2. bash基本语法,包括变量、数值运算、判断和循环 3....Bash是大多数UNIX操作系统默认Shell,系统提示符为“$”,简称为B-Shell,所以我们下面的内容和个例主要是基于Bash介绍。...3.个例展示 前面展示可能是我们平时编写脚本经常碰到问题,但是我们设计到数据处理时,往往交互式命令不能满足需求,我们得通过脚本批量执行来达到我们要求。...如果我们是在服务器里面通过交互式命令进行操作,就比较浪费时间,如CESMbuild可能耗时较多,得需要十分钟才能结束。因此,我们可以将这些命令都放在一个脚本里面。如下所示: #!

1.4K32

使用 bash 倒计时日期方法

需要知道重要事件发生前有多少天?让 Linux bash 和 date 命令可以帮助你! 随着即将来临重要假期,你可能需要提醒你还要准备多久。 幸运是,你可以从 date 命令获得很多帮助。...在本篇,我们将研究 date 和 bash 脚本如何告诉你从今天到你预期事件之间有多少天。 首先,在进行之前有几个提示。date 命令 %j 选项将以 1 至 366 之间数字显示当前日期。...你应该会看到以下内容: $ date +%j 339 但是,你可以通过以下方式,在 date 命令得到一年任何一天数字: $ date -d "Mar 18" +%j 077 要记住是,即使该日期是过去日期...case 语句由用来打印信息语句组成,当剩余时间等于 0,或任意数字或以 – 符号开头数字(也就是过去)分别打印不同信息。 对于人们想要关注任何日期,都可以使用相同方法。...即使他们输入日期时提供了年,date -d 命令仍将仅提供今年中天数,而不会提供从现在到那时天数。 计算从今天到某年日期之间天数可能有些棘手。你需要包括所有中间年份,并注意那些闰年。

1.2K32

Shell 快速指南

这样写还有一个好处,操作系统PATH变量有可能被配置为指向程序另一个版本。比如,安装完新版本bash,我们可能将其路径添加到PATH,来“隐藏”老版本。如果直接用#!...因此,如果输入 可能 包含空格,务必要用引号把表达式包起来。 数组 跟其它程序设计语言一样,bash数组变量给了你引用多个值能力。...条件语句 跟其它程序设计语言一样,Bash条件语句让我们可以决定一个操作是否被执行。...循环语句 循环其实不足为奇。跟其它程序设计语言一样,bash循环也是只要控制条件为真就一直迭代执行代码块。 Bash中有四种循环:for,while,until和select。...如果answer是一个在1..N之间数字,那么语句会被执行,紧接着会进行下一次迭代 —— 如果不想这样的话我们可以使用break语句。 一个可能实例可能会是这样: #!

3.3K101
领券