linux select shell,linux之shell编程select和case用法
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用法相关推荐
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )
一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )
十七.创建函数 bash shell 提供了用户自定义函数功能,可以将 shell 脚本代码放入函数中封装起来. 函数是一个脚本代码块,你可以为其命名并在脚本中的任何位置重用它.每当需要在脚本中使用该 ...
- Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)
shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter6-Linux 环境变量
六.Linux 环境变量 bash shell 使用环境变量来存储 shell 会话和工作环境的相关信息(这也是被称作环境变量的原因).环境变量允许在内存中存储数据, 以便 shell 中运行的程序或 ...
- linux Shell(脚本)编程入门实例讲解详解
linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...
- linux 运维高级脚本生成器,Linux运维系列,Shell高级脚本自动化编程实战
课程文件目录: Linux自动化运维系列 Shell高级脚本自动化编程实战 [6.1G] ┣━━01.Shell基础概述 [315.1M] ┃ ┣━━1-1 Shell脚本体系概述.mp4 [154. ...
- linux系统编程shell,Linux系统中的 Shell 编程
文章目录 一.Shell Script 介绍 1.概念 shell脚本是包含一系列命令的文本文件 shell读取此文件并执行命令 2.应用场景 重复性操作 批量事务处理 自动化运维 定时任务执行 3. ...
- Linux学习笔记 -- rpm 与 shell 编程
目录 rpm 与 YUM rpm 包的管理 rmp 包 查询 安装 卸载 yum 安装 JDK mysql 8.0 离线安装 Centos 7 忘记mysql的root密码 Shell 编程 shel ...
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter16-脚本控制
十六.脚本控制 Linux 利用信号与系统中的进程进行通信. 重温 Linux 信号 Linux 系统和应用程序可以产生超过 30 个信号.在 shell 脚本编程时会遇到的最常见的 Linux 系统 ...
最新文章
- AI一分钟 | 谷歌员工对中国版搜索引擎提出抗议;华为麒麟980将于本月底发布...
- python比前端好学吗_前端学习到底难不难?
- pytorch permute维度转换
- c语言指针指向字符串单个,C语言 有没有可能调用一个指向字符串的函数指针?...
- 在SQL2005/SQL2008中CTE用法差异
- 【Python】jieba库的使用
- iOS-数据持久化-属性列表
- 解决bert在文本长度的问题的方案,篇章级
- SQL Server 默认和命名实例连接问题-TCP/IP 端口
- 系统无法安装High Definition Audio的UAA总线驱动程序之解决方法
- AtCoder Grand Contest 017D (AGC017D) Game on Tree 博弈
- 爱创课堂每日一题第三十三天- 如何评价AngularJS和BackboneJS?
- 笔记32 SpringMVC中使用静态资源、处理中文乱码
- 网课(学习通 智慧树)
- stn算子_STN 口袋指南
- 第一章:Linux下shell常用命令
- PYTHON使用chinese_calendar判断日期是否为节假日
- python数字类型的分类和区别_讨论python的数据类型的区别
- 汇编——十进制数据输入转二进制/十六进制输出(含数字判断,不限位数)
- springcloud 项目maven依赖:Failure to find org.springframework.cloud:spring-cloud-dependencies