shell里的select用法:

语法:#i/bin/bash

select 变量 in 列表

do

要执行的语句

done

举例:

#!/bin/bash

echo "What is your favourite OS?"

select var in "windows" "Linux" "Gnu Hurd" "Free BSD" "Other";

do

echo "You have selected $var"

done

执行结果:

shell里的case用法:

语法:#!/bin/bash

case $1 in

选项1)

要执行的命令

;;

选项2)

要执行的命令

;;

esac

举例:

.写一个脚本/root/case.sh,当用户输入/root/case.sh all显示none

/root/case.sh none 显示all,当用户执行/root/case.sh 或非all 或none时,将

“error:plase usage /root/myscnpts.sh none/all" 使用标准错误输出

#!/bin/bash

case $1 in

all)

echo none

;;

none)

echo all

;;

*)

echo  'error:please usage /root/myscnpts.sh none|all'

esac

执行结果:

总结和注意:

在运行的时候一定要有执行的权限,最好是777的权限,

select可以是交互式的,如果不想是交互式,可以在语句块后加break;

case不是交互式的,可以用作菜单选项。

linux select shell,linux之shell编程select和case用法相关推荐

  1. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )

    一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...

  2. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )

    十七.创建函数 bash shell 提供了用户自定义函数功能,可以将 shell 脚本代码放入函数中封装起来. 函数是一个脚本代码块,你可以为其命名并在脚本中的任何位置重用它.每当需要在脚本中使用该 ...

  3. Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)

    shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...

  4. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter6-Linux 环境变量

    六.Linux 环境变量 bash shell 使用环境变量来存储 shell 会话和工作环境的相关信息(这也是被称作环境变量的原因).环境变量允许在内存中存储数据, 以便 shell 中运行的程序或 ...

  5. linux Shell(脚本)编程入门实例讲解详解

    linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...

  6. linux 运维高级脚本生成器,Linux运维系列,Shell高级脚本自动化编程实战

    课程文件目录: Linux自动化运维系列 Shell高级脚本自动化编程实战 [6.1G] ┣━━01.Shell基础概述 [315.1M] ┃ ┣━━1-1 Shell脚本体系概述.mp4 [154. ...

  7. linux系统编程shell,Linux系统中的 Shell 编程

    文章目录 一.Shell Script 介绍 1.概念 shell脚本是包含一系列命令的文本文件 shell读取此文件并执行命令 2.应用场景 重复性操作 批量事务处理 自动化运维 定时任务执行 3. ...

  8. Linux学习笔记 -- rpm 与 shell 编程

    目录 rpm 与 YUM rpm 包的管理 rmp 包 查询 安装 卸载 yum 安装 JDK mysql 8.0 离线安装 Centos 7 忘记mysql的root密码 Shell 编程 shel ...

  9. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter16-脚本控制

    十六.脚本控制 Linux 利用信号与系统中的进程进行通信. 重温 Linux 信号 Linux 系统和应用程序可以产生超过 30 个信号.在 shell 脚本编程时会遇到的最常见的 Linux 系统 ...

最新文章

  1. AI一分钟 | 谷歌员工对中国版搜索引擎提出抗议;华为麒麟980将于本月底发布...
  2. python比前端好学吗_前端学习到底难不难?
  3. pytorch permute维度转换
  4. c语言指针指向字符串单个,C语言 有没有可能调用一个指向字符串的函数指针?...
  5. 在SQL2005/SQL2008中CTE用法差异
  6. 【Python】jieba库的使用
  7. iOS-数据持久化-属性列表
  8. 解决bert在文本长度的问题的方案,篇章级
  9. SQL Server 默认和命名实例连接问题-TCP/IP 端口
  10. 系统无法安装High Definition Audio的UAA总线驱动程序之解决方法
  11. AtCoder Grand Contest 017D (AGC017D) Game on Tree 博弈
  12. 爱创课堂每日一题第三十三天- 如何评价AngularJS和BackboneJS?
  13. 笔记32 SpringMVC中使用静态资源、处理中文乱码
  14. 网课(学习通 智慧树)
  15. stn算子_STN 口袋指南
  16. 第一章:Linux下shell常用命令
  17. PYTHON使用chinese_calendar判断日期是否为节假日
  18. python数字类型的分类和区别_讨论python的数据类型的区别
  19. 汇编——十进制数据输入转二进制/十六进制输出(含数字判断,不限位数)
  20. springcloud 项目maven依赖:Failure to find org.springframework.cloud:spring-cloud-dependencies

热门文章

  1. vscode 编辑器快捷键
  2. python 列表的推导器和内置函数
  3. 通过profile 用maven命令打不同配置的变量包
  4. xflash里的hello world程序
  5. 1.springboot:入门程序
  6. mysql备份还原(视图、存储过程)
  7. 从Android源码的角度分析Binder机制
  8. SRV记录注册不成功的可能的原因
  9. 数据库基础系列之一:MySQL账户
  10. 家庭主机拨号上网示意图