shell----(4)shell运算符、条件判断、流程控制

原创
01/24 17:22
阅读数 253

##1.运算符
基本语法:expr 运算表达式
运算符号包括:+、-、*、/、%,对应的分别是加、减、乘、除、取余。
注意:expr运算符之间要有空格,否则当字符串处理。
实际举例:

另外常见的是采用$[运算符]方式
举例:

##2.条件判断
基本语法:[ condition ]
注意:condition前后要有空格。条件非空即为true,否则返回false。
常见判断条件
1.两个整数比较
= 字符串比较 -eq 等于 -ne 不等于
-lt 小于 -gt 大于
-le 小于等于 -ge 大于等于
2.判断文件权限
-r 读权限
-w 写权限
-x 执行权限
3.判断文件类型
-f 文件存在,且是一个正常的文件(file)
-e 文件存在(existence)
-d 文件存在且是一个目录(directory)
实际例子

##3.流程控制
1.if语句基本语法
if [ 条件判断式 ]
then
程序
fi
举例:输入一个数字,如果是1,则输出成功;如果是0,则输出失败;如果是其他,则输出错误。

测试结果

2.case基本语法
case $变量名 in
"值1")
执行程序1
;;
"值2")
执行程序2
;;
*)
执行default
;; esac
举例:输入一个数字,如果是1,则输出成功;如果是0,则输出失败;如果是其他,则输出错误。

测试结果:

3.for循环基本语法
for(( 初始值;循环控制条件;变量变化))
do
执行程序
done
举例:求和从1加到100

执行结果

4.while循环基本语法
while [ 条件判断式 ]
do
执行程序
done
举例:求和从1加到100

测试结果

展开阅读全文
caf
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部