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

相关文章
|
15天前
|
存储 运维 Shell
shell中for while until 三种循环的用法
shell编程中,有几种常见的循环结构,包括for循环、while循环和until循环,总的来说,循环shell编程中扮演着至关重要的角色,它们使得自动化任务变得更加容易,提高了效率,并且可以处理各种各样的编程需求。
shell中for while until 三种循环的用法
|
16天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
7天前
|
监控 Shell 开发工具
Shell编程
Shell编程
|
14天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
15天前
|
Shell Perl
shell学习(九) 【shell sed用法】
shell学习(九) 【shell sed用法】
8 0
|
17天前
|
Shell Linux
【Linux】12. 模拟实现shell
【Linux】12. 模拟实现shell
27 2
|
23天前
|
Shell Linux
Linux的shell入门教程shell脚本入门教程
Linux的shell入门教程shell脚本入门教程
15 0
|
6月前
|
Unix Shell Linux
|
1月前
|
Shell Linux C语言
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
30 0