[ad_1]
类似于其他编程语言 bash 还支持递增和递减运算符。 增量运算符 ++
将变量的值加一。 同样,递减运算符 --
将变量的值减一。
前后增量:
- 使用时
++
运算符作为前缀,如:++var
. 然后首先将变量的值加1,然后返回值。 - 当使用
++
运算符作为后缀,如:var++
. 然后将返回第一个原始值,然后该值增加 1。
前后递减:
- 使用时
--
运算符作为前缀,如:--var
. 然后首先将变量的值减1,然后返回值。 - 当使用
--
运算符作为后缀,如:var--
. 然后将返回第一个原始值,然后该值减 1。
使用 ++
和 --
Bash 中的运算符
在 bash 脚本、递增和递减运算符可以以多种方式编写。 您可以选择下面定义的任何表达式来执行后递增或递减值 bash.
递增运算符表达式 in bash ——
-
var=$((var++))
-
((var++))
-
let "i++"
递减运算符表达式 in bash ——
-
var=$((var--))
-
((var--))
-
let "i--"
Bash 中的后增量示例
下面是增量运算符的示例示例,我们将数值分配给变量 (i)。 然后对变量执行后增量 (i++) 操作并将值存储到另一个变量。
贝壳
i=10 j=$((i++)) echo $j echo $i1234一世=10j=$((一世++))回声 $j回声 $一世
输出:
10 11
查看以上结果并了解发生了什么。
- 在第一行,我们将数字值 10 分配给变量
i
. - 然后执行后增量(
i++
) 并为变量赋值j
. - 由于是后增量操作,那么第一个原始值将分配给变量
j
,那么值i
将增加一。
使用 while 循环:
贝壳
i=1 while(($i一世=1尽管(($一世10))做 回声 $一世 ((一世++))完毕
使用 for 循环:
贝壳
for((i=1; i为了((一世=1; 一世10; 一世++))做 回声 $一世完毕
Bash 中的预增量示例
下面的示例将使用预增量运算符。
贝壳
i=10 j=$((++i)) echo $j echo $i1234 一世=10 j=$((++一世)) 回声 $j 回声 $一世
输出:
11 11
查看以上结果并了解发生了什么。
- 在第一行,我们将数字值 10 分配给变量
i
. - 然后执行预增量(
++i
) 并为变量赋值j
. - 由于是预增操作,所以先将变量的值加1,然后进行赋值。
[ad_2]