shell编程条件语句

目录

前言

一.test命令

二.数值比较

三.if语句

1.单分支

2.多分支

3.嵌套


前言

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

一.test命令

测试表达式是否成立,若成立返回0,否则返回其他数值。

test -a 文件是否存在
test -f 判断是否是普通文件
test -d 判断是否是目录文件
test -r 判断当前用户对文件是否可读
test -w 判断当前用户对文件是否可写
test -x 判断当前用户对文件是否可执行

二.数值比较

整数值比较是指根据给定的两个整数值来判断第一个数与第二个数的关系,如是否大于、等于、小于第二个数
格式                                                                 说明

-eq                                                                   等于

-ne                                                                   不等于

-gt                                                                    大于

-lt                                                                     小于


-le                                                                   小于或等于

-ge                                                                  大于或等于

常用的运算表达式:
i=$(expr 12 \* 5)
i=$((12 * 5))
i=$[12 * 5]
echo $i(输出结果)

a=2
b=3
let i=$a+$b

let i=12*5

i=0
i++ 相当于 i=$[$i+1] =0(最后赋值没有给i,所以为0)(++i=1)
i-- 相当于 i=$[$i-1]
i+=2 相当于 i=$[$i+2]

三.if语句

1.单分支


 

2.多分支

3.嵌套


四.case多重分支

case语句的执行流程:首先使用"变量值"与模式1进行比较,若取值相同则执行模式1后的命令序列,直到遇到双分号后跳至eaac,表示结束分支,若与模式1不相匹配,则继续与模式2进行比较较,若取值相同则执行模式2后的命令序列,直到遇到双分号后跳转至esac,表示结束分支依次类推,若找不到任何匹配的值,则执行模式后的命令序列,直到遇见eaac后结束分支:检索用户输入的字符类型。


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值