linux之shell编程select和case用法

简介:

shell里的select用法:


语法:

1
2
3
4
5
6
7
8
9
#i/bin/bash
 
select  变量  in  列表
 
do
 
     要执行的语句
     
done


举例:


1
2
3
4
5
6
7
8
9
10
11
#!/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



执行结果:


wKioL1ld-jqxGImWAAApEhdvKFI641.png-wh_50






shell里的case用法:


语法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/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" 使用标准错误输出



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
 
case  $1  in
 
         all)
         echo  none
         ;;
 
         none)
         echo  all
         ;;
 
         *)
         echo   'error:please usage /root/myscnpts.sh none|all'
esac


执行结果:

wKiom1ld_CXATBs2AAAYDEgbpqI728.png-wh_50


总结和注意:

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

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

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


wKiom1ld_D7AFssbAAQF1aT1ixQ307.png


本文转自 天道酬勤VIP 51CTO博客,原文链接:http://blog.51cto.com/tdcqvip/1945071

相关文章
|
7天前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
6天前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
4天前
|
Shell Linux 开发工具
|
4天前
|
监控 Unix Shell
shell脚本编程学习
shell脚本编程
22 12
|
6天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
11天前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
27 2
|
1月前
|
Shell Linux
Shell 编程 编写hello word
Shell 编写hello word
41 5
|
1月前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
|
5月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
103 0
|
5月前
|
Shell Linux C++
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
94 0
下一篇
无影云桌面