帮忙看一下这个程序那里错了?

帮忙看一下这个程序那里错了?

复制内容到剪贴板
代码:
#! /bin/bash
fff=1
while [ "$fff" -lt 100 ]
do
  echo $fff
  $fff = $fff + 1
done
      
fff=1是作什么用的?为什么不直接写成变量?      
[root@localhost 014]# cat test.sh
#!/bin/sh
i=1
while [ $i -lt 100 ]
do
    echo "parameter #$i"
    i=$(($i+1));
done