linux之shell编程select和case用法

本文介绍Shell脚本中select与case语句的基本用法及示例。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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值