linux shell--变量赋值

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


#注意加号两边的空格,否则还是按照字符串的方式赋值。

注意:前两种方式在bash下有效,在sh下会出错。
let表示数学运算,expr用于整数值运算,每一项用空格隔开,$[]将中括号内的表达式作为数学运算先计算结果再输出。

declare -i var, 将var当作整数来处理。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值