linux之shell编程select和case用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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不是交互式的,可以用作菜单选项。


技术分享

本文出自 “天道酬勤” 博客,请务必保留此出处http://taindaochouqin.blog.51cto.com/12995943/1945071

以上是关于linux之shell编程select和case用法的主要内容,如果未能解决你的问题,请参考以下文章

linux12shell编程 -->流程控制之case

shell编程之if语法case语法while语句until语句for语句select语句

shell编程之case分支语句

Shell编程之case语句与循环语句

Linux-Shell编程

Linux之Shell编程(15)