shell基础---运算赋值

it2023-09-18  64

文章目录

运算1. 实现算术运算:2. 赋值3.逻辑运算特殊的$RANDOM变量

运算

bash中的算术运算:help let

+, -, *, /, %取模(取余), **(乘方),乘法符号有些场景中需要转义

1. 实现算术运算:

(1) let var=算术表达式 let后面就当成是算术运算--否则就是简单地字符串 (2) var=$[算术表达式] (3) var=$((算术表达式)) (4) var=$(expr arg1 arg2 arg3 ...) 用expr 数字和符号之间必须用空格 而且*必须用/转义 (5) declare –i var = 数值 (6) echo ‘算术表达式’ | bc

2. 赋值

增强型赋值:

+=, -=, *=, /=, %=

let varOPERvalue 例如:let count+=3 自加3后自赋值 自增,自减: let var+=1 let var++ let var-=1 let var–

3.逻辑运算

非运算符和其他符号必须有空格隔开

true=1, false= 0 与 & 1 与 1 = 1 1 与 0 = 0 0 与 1 = 0 0 与 0 = 0 或 | 1 或 1 = 1 1 或 0 = 1 0 或 1 = 1 0 或 0 = 0

非: ! ! 1 = 0 ! true ! 0 = 1 ! false 短路运算 短路与 && 第一个不成功 不需要看第二个 第一个为0,结果必定为0 第一个为1,第二个必须要参与运算 短路或 ||: 第一个为真,不需要看第二个 第一个为1,结果必定为1 第一个为0,第二个必须要参与运算 异或 ^ 同性相斥–异性相吸(针对二进制) 异或的两个值,相同为假,不同为真

两个值异或的结果 和其中一个的异或结果就是另一个数

特殊的$RANDOM变量

bash有内建的随机数生成器变量:$RANDOM(0-32767) 示例:生成 0 - 49 之间随机数 echo [ [ [RANDOM%50]

有了$RANDOM就可以生成随机数(也可以生成随机颜色) \033[$[RANDOM%7+31]m \o33[0m
最新回复(0)