let 属于 bash builtin command,是一个内置命令,在 bash 中用于计算的工具,用于执行一个或多个表达式,支持的操作符比较丰富,比如前置/后置自增/自减操作符( n++, n–, ++n ,–n),加/减/乘/除/求余等等。 示例 #!/bin/bash let no++# 自增 let no--# 自减 let no+=10# 与下式相同 letno=n...
运算符和两边的变量需要使用空格隔开; 需要注意需要将*转义为*。 #!/bin/sh a=4 b=2 c1=$(expr ${a} + ${b}) echo "a + b =" ${c1} declare -i ,将变量声明为整数型: #!/bin/sh a="4" b="2" declare -i c1=${a}+${b} echo "a + b =" ${c1} 自增自减: let c1++ ech...
num=$(expr $num + 1) # 自减 num=$(expr $num - 1) echo $num使用(( )) 进行算术运算 与$(( )) 类似,(( )) 语法也可以用于算术运算。实例 #!/bin/bash # 初始化变量 num=5 # 自增 ((num++)) # 自减 ((num--)) echo $num实例...
++ --自增 自减 && || !与(and) 或(or) 非(取反) < <= > >= == !=小于 小于等于 大于 大于等于 等于 不等于 << >>左移位 右移位 ~ | & ^按位取反 按位异或 按位与 按位或 = += -= *= /= %=如a+=1与a=a+1相同 ...
说明:变量a在运算符之前,输出表达式的值为a,然后a自增或自减;变量a在运算符之后,输出表达式会先自增或自减,表达式的值就是自增或自减后a的值。 常见的命令运算命令,如下图; 我们来实践一下吧, 1[root@king scripts]# cat test.sh2#! /bin/bash3a=$1#直接把特殊位置参数变量$1赋值给a,4b=$2#并且...
shell变量可以自增自减,‘++’,‘--’变量自动加一或者减一, 位置不同,导致最终的结果不同 x++ 先返回结果,在加1 ++x 先执行加1,在返回结果 x-- 先返回结果,在减一 --x 先减一,在返回结果 x=10;echo $((x++));echo $x 10 11 x=10;echo $((++x));echo $x ...
自增,自减: let var+=1 let var++ let var-=1 let var-- 逻辑运算 true, false 1, 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 ...
②用户自定义变量 不同的变量存放的数据不同,决定了以下 ①数据存储方式 ②参与的运算 ③表示的数据范围 变量数据类型: ①字符 ②数值:整型、浮点型,bash不支持浮点数 2.1.2 Shell中变量命名法则 2.1.2.1 命名要求 区分大小写 不能使程序中的保留字和内置变量:如:if, for ...
自增,自减: let var+=1 let var++ 与let ++var的区别是加号在前的先加后赋值,例外一个相反 let var-=1 let var-- 3、逻辑运算 true、false中分别为1和0 与、或、非(&、|、!) 异或:^ 异或的两个值,相同为假,不同为真 (同或相反)
${parameter:+word} #如果变量为空,什么都不做,否则word返回 内置shell命令 echo命令 选项: -n:不换行 -e:解析字符串中的特殊字符 \n换行 \回车 \t制表符 \b退格 printf命令 作用:打印与echo相同 与echo的区别:自动识别特殊字符,不自动添加换行服 ...