基于linux下的变量声明declare的用法

declare

功能介绍:声明变量的属性,如果使用declare,后面没有任何参数,那么bash就会主动将所有变量名与内容都调出来,justasset.

语法:declare[-aixr]variable

参数说明:

-a:将后面的variable定义为数组

-i:将后面的variavle定义为整数数字

-x:用法与export一样,就是将后面的variable变成环境变量

-r:将一个variable的亦是设置成只读,读变量不可更改内容,也不能unset

eg:

1、将变量sum对200+400求和

[root@linux~]#sum=200+400

[root@linux~]#echo$sum

200+400--------此处并没有像我们想像中那样会得到结果600,而是200+400,这是由于它是文字类型的变量属性

[root@linux~]#declare-isum=200+400

[root@linux~]#echo$sum

600------------明白了吧

2、将sum变成环境变量

[root@linux~]#declare-xsum

3、让sum变成只读属性,不可更改

[root@linux~]#declare-rsum

[root@linux~]#sum=apple

-bash:sum:readonlyvariable

[root@linux~]#unsetsum

-bash:unset:sum:cannotunset:readonlyvariable

在这里要特别说明一下:声明为只读变量之后,不能修改该变量的属性,也不能删除该变量,所以,在声明变量的时候,应该慎用,避免有去无回。另外,你在命令行中敲readonly,你会发现有很多只读变量,当然这些变量也是不能够被修改或删除的。

相关推荐