shell中变量自增

在Linux-shell中写循环时,常常要用到变量的自增,现在总结一下整型变量自增的方法。

我所知道的,bash中,目前有五种方法:

1. i=`expr $i + 1`;

2. let i+=1;

3. ((i++));

4. i=$[$i+1];

5. i=$(( $i + 1 ))

# 可以实践一下,简单的实例如下:
#!/bin/bash
i=0;
while [ $i -lt 4 ];
do
echo $i;
i=`expr $i + 1`;
# let i+=1;
# ((i++));
# i=$[$i+1];
# i=$(( $i + 1 ))
done

另外,对于固定次数的循环,可以通过seq命令来实现,就不需要变量的自增了;实例如下:

#!/bin/bash

for j in $(seq 1 5)
do
echo $j
done

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 2,886评论 0 5
  • 在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理...
    踩在浪花上00阅读 578评论 0 0
  • Mizimuzi阅读 56评论 2 0
  • 今天是母亲节,自从我知道母亲节这个节日的时候就没有跟你说过母亲节快乐。我是初一的时候听同学说的,但是每次母亲节的时...
    柚柚蜜阅读 82评论 0 1
  • 看来又要在“得到”再定一个新专栏——万维钢老师的精英学课。 然而纠结了半天还是不了了之。 以前纠结的是钱,199元...
    千面英雄侠阅读 35评论 0 6