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

##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

测试结果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章