case in语法

https://www.csdn.net/tags/MtzaEg1sMjM0MTEtYmxvZwO0O0OO0O0O.html

一:case语法

case  变量 in

条件1)

执行代码块1

;;

条件2)

执行代码块2

;;

.......

esac

注意:每个代码块执行完毕要以;;结尾,结尾代表结束,case结尾要倒过来写成esac


例:】

read -p "num: " n

case $n in

1)

      echo haha

;;

2)

      echo hehe

;;

*)

      echo "1|2"

;;

esac

 【例:开门】

case $1 in

zmn|ZMN)

          echo "伯母好"

;;

lzr|LZR)

          echo "伯父好"

;;

lnn|LNN)

          echo "奶奶好"

;;

*)

          echo "USAGE:$0 zmn|lzr|lnn"          #$0为脚本的名字

;;

esac

结果

[root@localhost shell]# bash test9.sh

USAGE:test9.sh zmn|lzr|lnn

[root@localhost shell]# bash test9.sh lnn

奶奶好

shell 中的常见特殊变量

$0脚本的名字

$*  脚本的所有参数

$#传参的数量

$$ 脚本执行的进程号

$_最后执行的命令

$N第N个参数

【实例】

echo "脚本的名字是  $0"

echo "脚本的参数是 $*"

echo "传参数量是  $#"

echo "脚本执行进程号是 $$"

echo "最后执行的命令是 $_"

echo "第二个参数是  $2"

[root@localhost shell]# vi test9.sh

[root@localhost shell]# bash test9.sh lnn aa bb cc dd ee

脚本的名字是  test9.sh

脚本的参数是 lnn aa bb cc dd ee

传参数量是  6

脚本执行进程号是 5074

最后执行的命令是 脚本执行进程号是 5074

第二个参数是  aa

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容