码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2016-03-22 21:58:43      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

转自:http://techcurtman.iteye.com/blog/1249512

 

declare 

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

语    法: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 -i sum=200+400 
[root@linux ~]#echo $sum 
600------------明白了吧 
2、将sum变成环境变量 
[root@linux ~]#declare -x sum 
3、让sum变成只读属性,不可更改 
[root@linux ~]#declare -r sum 
[root@linux ~]#sum=apple 
-bash: sum: readonly variable 
[root@linux ~]#unset sum 
-bash: unset: sum: cannot unset: readonly variable 
在这里要特别说明一下:声明为只读变量之后,不能修改该变量的属性,也不能删除该变量,所以,在声明变量的时候,应该慎用,避免有去无回。另外,你在命令行中敲readonly,你会发现有很多只读变量,当然这些变量也是不能够被修改或删除的。

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

标签:

原文地址:http://www.cnblogs.com/Andy-Lv/p/5308423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!