Shell脚本学习(二):条件语句与循环语句
来源:互联网 发布:国际网络应该受管制 编辑:程序博客网 时间:2024/06/05 10:42
Shell脚本学习(二):条件语句与循环语句
一、条件语句
首先,说到条件语句,就不得不先说下条件表达式的判断,那么shell中的条件表达式都有哪几种呢,这里可以分为三种:
1.字符串的判断
= 等于则为真。
!= 不相等则为真。
-z字串 字串长度伪则为真。
-n字串 字串长度不伪则为真。
2.整数的判断
-eq 等于则为真。
-ne 不等于则为真。
-gt 大于则为真。
-ge 大于等于则为真。
-lt 小于则为真。
-le 小于等于则为真。
3.文件的判断
-e文件名 如果文件存在则为真。
-r文件名 如果文件存在且可读则为真。
-w文件名 如果文件存在且可写则为真。
-x文件名 如果文件存在且可执行则为真。
-s文件名 如果文件存在且至少有一个字符则为真。
-d文件名 如果文件存在且为目录则为真。
-f文件名 如果文件存在且为普通文件则为真。
-c文件名 如果文件存在且为字符型特殊文件则为真。
-b文件名 如果文件存在且为块特殊文件则为真。
另外值得注意的是,Linux还提供了与(!)、或(-o)、非(-a)三个逻辑操作符,用于将测试条件连接起来,其优先顺序为:!最高,-a次之,-o最低。
上面说了条件表达式的判断,那下面就说有哪些条件表达式吧,以及用法。
1> if条件语句
shell程序中的两路条件分支是通过if条件语句来实现的,例:
if [ 条件表达式 ]; then
条件为真时执行
fi
或者
if [ 条件表达式 ]; then
条件为真时执行
else
条件为假时执行
fi
2> case多路分支语句
多路分支语句case用于多重条件测试,还是直接举例:
case $1 in
file 1)
echo “file 1.......”
;;
file 2)
echo “file 2.......”
;;
*)
echo “select file1 or file2”
;;
esac
二、循环语句
1> for循环,例:
for i in 1 2 3 4
do
echo $i
done
2> while循环,例:
while 条件表达式
do
执行语句
done
3> until循环,与while差不多,例:
until 条件表达式
do
执行语句
done
Linux shell在循环控制语句中也有continue和break,用法跟C中相同。
好了,linux shell脚本中的条件控制与循环控制差不多就这些了,共同学习。
- Shell脚本学习(二):条件语句与循环语句
- Linux学习之shell脚本——条件语句与循环语句
- shell中的条件语句与循环语句
- python 学习笔记(2) 条件语句与循环语句
- shell脚本-循环语句
- 循环语句与条件语句
- Shell脚本的条件控制和循环语句
- Shell脚本的条件控制和循环语句
- shell脚本中用到的条件和循环语句
- javascript学习二~运算符,条件语句,循环语句
- shell脚本条件语句编写
- Shell教程(四):条件语句、循环语句、break/continue
- shell中的循环语句和条件语句
- Vue---条件语句和循环语句(二)
- Python学习(条件和循环语句)
- 【Linux】中shell脚本语法篇之条件语句和循环语句
- Linux shell脚本编程入门(二) 循环语句
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- 谈谈移动应用设计——从一个普通开发者的角度
- ubuntu12安装ibus拼音输入法
- 对象与资源
- JAVA集合
- Thinking in Java之ArrayList、Vector比较分析
- Shell脚本学习(二):条件语句与循环语句
- 在Web开发中使用多点触碰技术
- 利用run-as命令在不root情况下读取data下面的sqlite数据
- lightoj 1250 - Village Postman
- C/C++面试题汇总
- VS2008与Matlab混合编程设置
- Android之activity详述
- xml相关知识总结
- Android Unity3D基础