shell编程知识点整理

指令相关:

1.VI/VIM

 

算数运算符:

1.运算表达式前需要加expr

2.表达式和运算符之间要有空格

3.并且运算表达式前后需要用`包起来!!!!注意使用的是反引号 ` 而不是单引号 '

4.条件表达式要加方括号[]

5.乘号(*)前边必须加反斜杠(\)才能实现乘法运算

实例

#!/bin/bash
# author:菜鸟教程
# url:www.runoob.com

a=10
b=20

val=`expr $a + $b`
echo "a + b : $val"

val=`expr $a - $b`
echo "a - b : $val"

val=`expr $a \* $b`
echo "a * b : $val"

val=`expr $b / $a`
echo "b / a : $val"

val=`expr $b % $a`
echo "b % a : $val"

if [ $a == $b ]
then
   echo "a 等于 b"
fi
if [ $a != $b ]
then
   echo "a 不等于 b"
fi

 

关系运算符:(只支持数字)

 

运算符 说明 举例
-eq 检测两个数是否相等,相等返回 true。 [ $a -eq $b ] 返回 false。
-ne 检测两个数是否不相等,不相等返回 true。 [ $a -ne $b ] 返回 true。
-gt 检测左边的数是否大于右边的,如果是,则返回 true。 [ $a -gt $b ] 返回 false。
-lt 检测左边的数是否小于右边的,如果是,则返回 true。 [ $a -lt $b ] 返回 true。
-ge 检测左边的数是否大于等于右边的,如果是,则返回 true。 [ $a -ge $b ] 返回 false。
-le 检测左边的数是否小于等于右边的,如果是,则返回 true。 [ $a -le $b ] 返回 true

 

 

 

 

布尔运算符

下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20:

 

运算符 说明 举例
! 非运算,表达式为 true 则返回 false,否则返回 true。 [ ! false ] 返回 true。
-o 或运算,有一个表达式为 true 则返回 true。 [ $a -lt 20 -o $b -gt 100 ] 返回 true。
-a 与运算,两个表达式都为 true 才返回 true。 [ $a -lt 20 -a $b -gt 100 ] 返回 false。
上一篇:C#递归法便利某个目录下的所有子文件夹和文件


下一篇:【解决】VMware Unable to open kernel device : 系统找不到指定的文件2