在 Bash 中使用递增 (++) 和递减 (-) 运算符

[ad_1]

类似于其他编程语言 bash 还支持递增和递减运算符。 增量运算符 ++ 将变量的值加一。 同样,递减运算符 -- 将变量的值减一。

前后增量:

  • 使用时 ++ 运算符作为前缀,如: ++var. 然后首先将变量的值加1,然后返回值。
  • 当使用 ++ 运算符作为后缀,如: var++. 然后将返回第一个原始值,然后该值增加 1。

前后递减:

  • 使用时 -- 运算符作为前缀,如: --var. 然后首先将变量的值减1,然后返回值。
  • 当使用 -- 运算符作为后缀,如: var--. 然后将返回第一个原始值,然后该值减 1。

使用 ++-- Bash 中的运算符

在 bash 脚本、递增和递减运算符可以以多种方式编写。 您可以选择下面定义的任何表达式来执行后递增或递减值 bash.

递增运算符表达式 in bash ——

  1. var=$((var++))
    
  2. ((var++))
    
  3. let "i++"
    

递减运算符表达式 in bash ——

  1. var=$((var--))
    
  2. ((var--))
    
  3. 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]

Related Posts