系统相关
首页 > 系统相关> > Linux shell脚本算术运算和逻辑运算

Linux shell脚本算术运算和逻辑运算

作者:互联网

算术运算

默认不支持算数运算。所以需要特定的语法来完成,

shell进行算数运算的工具:

  1. let
  2. declare
  3. (())或$(())或$[]
  4. bc

let:

格式: let var=算术表达式
例如:let num=1+20;echo $num

declare:

例如: declare -i var = 数值
declare -i num=1+5; echo $num

(())或$()或$[]

格式:

范例:
((num=999+1));echo $num
echo num=$((999-1))
echo num=$[1+10]

bc:

格式:echo '算术表达式' | bc
例如:echo 999+999 | bc

生成随机数:$RANDOM   取值范围:0-32767

范例:生成0-49之间随机数: echo $[$RANDOM%50]
取余范围: # x % n 取余范围是 0 ~ n-1
例如:对100进行取模得到的值范围在0-99之间。

逻辑运算:与或非、异或

真:$? 为0    或者 二进制1
假:$? 不为0   或者 二进制0

短路运算

条件测试命令:

test功能:

测试文件的状态、类型、权限

文件权限判断选项:

-r:是否存在读权限
-x:是否存在执行权限
-w:是否存在写权限

文件类型判断:

-f:是否为文本文件
-d:是否为目录文件

文件状态判断:

-e:文件是否存在
-a:文件是否存在

字符串判断:

-z:字符串是否为空
= != > <:连个字符串是否相同、不同等。

数字之间的比较方法;

-eq: equal,相等
-ne: not-equal,不等
-gt: greater-than,大于
-lt:less-than,小于

标签:shell,num,算术,999,echo,逻辑运算,Linux,var,格式
来源: https://www.cnblogs.com/heyongshen/p/16382916.html