shell编程知识点整理

Posted 陈先生哦豁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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。

以上是关于shell编程知识点整理的主要内容,如果未能解决你的问题,请参考以下文章

Linux开发基础知识shell语法整理

Linux开发基础知识shell语法整理

shell编程基础补充整理

linux(三十)shell脚本基础知识整理

linux(三十一)shell脚本基础知识整理

command shell 的知识整理