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=""