2013年3月19日 星期二 中午小雪 -2~4度



调整变量属性



1、设定只读变量readonly



[root@desktop7 ~]# s[0]=10


[root@desktop7 ~]# s[1]=20


[root@desktop7 ~]# s[2]=30


[root@desktop7 ~]# readonly -a s


[root@desktop7 ~]# s[3]=40


bash: s: readonly variable              #只读变量


[root@desktop7 ~]#



查看只读变量



[root@desktop7 ~]# declare -p s


declare -ar s='([0]="10" [1]="20" [2]="30")'


[root@desktop7 ~]#



取消只读变量



[root@desktop7 ~]# declare +r s         #理论上如此取消,但是操作不成功


bash: declare: s: readonly variable



[root@desktop7 ~]# unset s              #取消设置也不成功


bash: unset: s: cannot unset: readonly variable



切换终端即可取消;注销等



2、调整变量属性(declare)



(1)只读变量



[root@desktop7 ~]# p=1000


[root@desktop7 ~]# declare -r p


[root@desktop7 ~]# p=2000


bash: p: readonly variable              #只读变量



(2)显示变量属性



[root@desktop7 ~]# declare -p p         #显示变量属性


declare -r p="1000"



(3)变量是整数



[root@desktop7 ~]# declare -i o         #设定变量为整数


[root@desktop7 ~]# declare -p o


declare -i o=""