1. Linux | shell脚本-比较判断和运算语句
在撰写shell脚本时,经常会涉及到比较判断与运算表达式。本篇将详细解析这些关键概念。
一、shell比较判断
1. 文件状态判断:使用[ -e 文件路径 ]格式进行判断,如[ -e /root ]判断指定路径是否存在。常见的判断选项包括:
2. 整数值比较:使用[ num1 选项 num2 ]执行比较,例如[ 2 -eq 2 ]或变量比较[ $a -eq $b ]。常用选项包括:
3. 字符串比较:使用[ "string字串1" 选项 "string字串2" ],例如[ $name == "jim" ]。常用选项为:
4. 逻辑判断:多个条件使用逻辑表达式组合。常见的逻辑运算符包括:
二、shell运算语法
1. 运算符:包括加、减、乘、除、取余、自增与自减。
2. 运算命令:
3. 变量的递增、递减:使用+=、-=简化表达式。
4. 实战例子:加减乘除计算器。
三、重定向
1. 重定向输出:使用>>覆盖,>>追加。
2. 重定向输入:使用<<覆盖,<<追加。
3. 重定向错误输出:使用2>覆盖,2>>追加。
4. 重定向输出与错误输出:使用&>覆盖,&>>追加。
5. /dev/null:作为黑洞设备,用于丢弃数据。
四、实战应用
1. &&和||:用于控制脚本的执行流程。
2. 检测主机在线状态:使用脚本进行验证。
下期预告:shell脚本的条件判断与循环语句。