declare命令
prince edward island还是围绕以下⼏个问题进⾏学习;
1.declare是什么?
2.问什么要⽤declare?
3.怎样使⽤declare?
1.declare是什么?
♦declare应⽤的很多,向我们各种语⾔都会有声明,只是有的不⽤declare来声明,想orcl中语句块的写法就⽤的是declare来声明,实际上就是我要⽤你这个变量我必须知道你是什么类型?我才能⽤你,不然或许定义的时候没有报错,但是最后的结果却不是你想要的。
♦declare命令⽤于声明和显⽰已存在的shell变量。当不提供变量名参数时显⽰所有shell变量。declare命令若不带任何参数选项,则会显⽰所有shell变量及其值。declare的功能与typet命令的功能是相同的。
2.问什么要⽤declare?
bondage ♦因为我们想达到某种结果就需要对变量进⾏⼀些类型或者其他的声明,这样shell才能识别出来他是什么,然后使⽤这个类型的特殊算法输出⾃⼰想要的东西。
3.怎样使⽤declare?
功能介绍:声明变量的属性,如果使⽤declare,后⾯没有任何参数,那么bash就会主动将所有变量名与内容都调出来,just as t.
anxious>rebecca black语法:
declare(选项)(参数)
参数说明:
-a :将后⾯的variable定义为数组
-i :将后⾯的variavle定义为整数数字
-x :⽤法与export⼀样,就是将后⾯的variable变成环境变量
-r :将⼀个variable的亦是设置成只读,读变量不可更改内容,也不能unt
eg:
1、将变量sum对200+400求和
♦1.1.不声明:
1、将变量sum对200+400求和
[root@linux ~]#sum=200+400
anachronism
[root@linux ~]#echo $sum
200+400——–此处并没有像我们想像中那样会得到结果600,⽽是 200+400,这是由于它是⽂字类型的变量属性
♦1.2.声明
[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 ~]#unt sum
-bash: unt: sum: cannot unt: readonly variable
在这⾥要特别说明⼀下:声明为只读变量之后,不能修改该变量的属性,也不能删除该变量,所以,在声明变量的时候,应该慎⽤,避免有去⽆回。另外,你在命令⾏中敲readonly,你会发现有很多只读变量,当然这些变量也是不能够被修改或删除的。