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
#注意加号两边的空格,否则还是按照字符串的方式赋值。
本文详细介绍了Shell中变量的数学运算方法,包括使用let、expr及$[]进行数值操作的技巧,同时强调了如何避免字符串拼接陷阱,确保数值正确递增。
3299

被折叠的 条评论
为什么被折叠?



