[root@localhost sh]# aa=11
[root@localhost sh]# bb=22
#给变量aa和bb赋值
[root@localhost sh]# cc=$aa+$bb
#我想让cc的值是aa和bb的和
[root@localhost sh]# echo $cc
11+22
#但是cc的值却是"11+22"这个字符串,并没有进行数值运算
[root@localhost ~]# declare [+/-] [选项] 变量名
选项:
[root@localhost ~]# aa=11
[root@localhost ~]# bb=22
#给变量aa和bb赋值
[root@localhost ~]# declare -i cc=$aa+$bb #声明变量cc的类型是整数型,它的值是aa和bb的和
[root@localhost ~]# echo $cc
33
#这下终于可以相加了
[root@localhost ~]# name[0]="zhang san"
#数组中第一个变量是张三
[root@localhost ~]# name[1]="li ming"
#数组中第二个变量是李明
[root@localhost ~]# name[2]="gao luo feng"
#数组中第三个变量是高洛峰
[root@localhost ~]# echo ${name}
zhang san
#输出数组的内容。如果只写数组名,那么只会输出第一个下标变量
[root@localhost ~]# echo ${name[*]}
zhang san li ming gao luo feng
#输出数组所有的内容
[root@localhost ~]# declare -x test=123
#把变量test声明为环境变量
[root@localhost ~]# declare -r test
#给test变量赋予只读属性
[root@localhost ~]#test=456
-bash:test: readonly variable
#test变量的值就不能修改了
[root@localhost ~]# declare +r test
-bash:declare:test:readonly variable
#也不能取消只读属性
[root@localhost ~]# unset test
-bash: unset: test: cannot unset: readonly variable
#也不能删除变量
[root@localhost ~]# declare -p cc
declare -i cc="33"
#cc变量是int型
[root@localhost ~]# declare -p name
declare -a name='([0]="zhang san" [1]="li ming" [2]="gao luo feng")'
#name变量是数组型
[root@localhost ~]# declare -p test
declare -rx test="123"
#test变量是环境变量和只读变量
[root@localhost ~]# declare +x test
#取消test变量的环境变量属性
[root@localhost ~]# declare -p test
declare-rtest="123"
#注意:只读变量属性是不能被取消的
[root@localhost ~]# aa=11
[root@localhost ~]# bb=22
#给变量aa和bb赋值
[root@localhost ~]# dd=$(expr $aa + $bb)
#dd的值是aa和bb的和。注意"+"号左右两侧必须有空格
[root@localhost ~]# echo $dd
33
[root@localhost ~]# aa=11
[root@localhost ~]# bb=22
#给变量aa和bb赋值
[root@localhost ~]# let ee=$aa+$bb
[root@localhost ~]# echo $ee
33
#变量ee的值是aa和bb的和
[root@localhost ~]# n=20
#定义变量n
[root@localhost ~]# let n+=1
#变量n的值等于变量本身再加1
[root@localhost ~]# echo $n
21
[root@localhost ~]# aa=11
[root@localhost ~]# bb=22
[root@localhost ~]# ff=$(( $aa+$bb))
[root@localhost ~]# echo $ff
33
#变量ff的值是aa和bb的和
[root@localhost ~]# gg=$[ $aa+$bb ]
[root@localhost ~]# echo $gg
33
#变量gg的值是aa和bb的和
本文链接:http://task.lmcjl.com/news/16012.html