Shell | 判断语句
if判断
基本语法:
(1)单分支
if [ 条件判断式 ];then
程序
fi
或者
if [ 条件判断式 ]
then
程序
fi
(2)多分支
if [ 条件判断式 ]
then
程序
elif [ 条件判断式 ]
then
程序
else
程序
fi
注意事项:
①[ 条件判断式 ]
,中括号和条件判断式之间必须有空格
②if
后要有空格
例如:输入一个数字,如果是 1,则输出 hello1,如果是 2,则输出 hello2,
如果是其它,什么也不输出。
$ touch if.sh
$ vim if.sh
#!/bin/bash
if [ $1 -eq 1 ]
then
echo "hello1"
elif [ $1 -eq 2 ]
then
echo "hello2"
fi
$ chmod 777 if.sh
$ ./if.sh 1
hello1
case语句
基本语法:
case $变量名 in
"值 1")
如果变量的值等于值 1,则执行程序 1
;;
"值 2")
如果变量的值等于值 2,则执行程序 2
;;
…省略其他分支…
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
注意事项:
(1)case
行尾必须为单词“in
”,每一个模式匹配必须以右括号“)
”结束。
(2)双分号“;;
”表示命令序列结束,相当于 java 中的 break
。
(3)最后的“*)
”表示默认模式,相当于 java 中的 default
。
例如:输入一个数字,如果是 1,则输出 banzhang,如果是 2,则输出 cls,如果是其它,输出
renyao。
$ touch case.sh
$ vim case.sh
!/bin/bash
case $1 in
"1")
echo "banzhang"
;;
"2")
echo "cls"
;;
*)
echo "renyao"
;;
esac
$ chmod 777 case.sh
$ ./case.sh 1
1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)