Shell的名字 $0
第一个参数 $1
第二个参数 $2
第n个参数 $n
所有参数 $@ 或 $*
参数个数 $#
shell的默认赋值是字符串赋值
xuk1@xuk1-Desktop:~$ var=1
xuk1@xuk1-Desktop:~$ var=$var+1
xuk1@xuk1-Desktop:~$ echo $var
1+1
为了达到我们想要的效果有以下几种表达方式:
xuk1@xuk1-Desktop:~$ var=1
xuk1@xuk1-Desktop:~$ let "var+=1"
xuk1@xuk1-Desktop:~$ echo $var
2
xuk1@xuk1-Desktop:~$ var=1
xuk1@xuk1-Desktop:~$ var=$[$var+1]
xuk1@xuk1-Desktop:~$ echo $var
2
xuk1@xuk1-Desktop:~$ var=1
xuk1@xuk1-Desktop:~$ var=`expr $var + 1`
xuk1@xuk1-Desktop:~$ echo $var
2
[root@fnode2a-01 TPCx-BB_V1.1]# declare -i var
[root@fnode2a-01 TPCx-BB_V1.1]# var=1
[root@fnode2a-01 TPCx-BB_V1.1]# var=$var+1
[root@fnode2a-01 TPCx-BB_V1.1]# echo $var
2
#注意加号两边的空格,否则还是按照字符串的方式赋值。