declare 声明变量类型

转载 2013年12月03日 15:01:11

[root@www ~]# declare [-aixr] variable
选项不参数:
-a  :将后面名为 variable 的变量定义成为数组 (array) 类型
-i  :将后面名为 variable 的变量定义成为整数数字 (integer) 类型
-x  :用法不 export 一样,就是将后面的 variable 变成环境发量;
-r  :将发量设定成为 readonly 类型,该发量不可被更改内容,也不能 unset,只能通过注销恢复变量的类型。

范例一:让变量 sum 计算 100+300+50 的汇总结果

[root@www ~]# sum=100+300+50
[root@www ~]# echo $sum
100+300+50  <==咦!怎么没有帮我计算加总?因为这是文字型的变量属性啊!
[root@www ~]# declare -i sum=100+300+50
[root@www ~]# echo $sum
450 

范例二:将 sum 变成环境变量

[root@www ~]# declare -x sum
[root@www ~]# export | grep sum
declare -ix sum="450"  <==果然出现了!
declare +x sum 可以“取消”将sum变成环境变量的动作,即将环境变量变成私有变量

注意:使用declare内建命令将会限制变量的作用域.

foo () 
{ 
FOO="bar" 
} 

bar () 
{ 
foo 
echo $FOO 
} 

bar # Prints bar. 

然而... 

foo (){ 
declare FOO="bar" 
} 

bar () 
{ 
foo 
echo $FOO 
} 

bar # Prints nothing. 

 # 变量在函数内声明,只能在函数体内生效。变量不声明,默认从定义位置开始生效,直到shell结束或变量被unset.

 

相关文章推荐

SQL中declare申明变量

在sql语句中添加变量。declare @local_variable data_type声明时需要指定变量的类型,可以使用set和select对变量进行赋值,在sql语句中就可以使用@local_v...

shell之declare 声明变量类型

原文地址:http://www.cnblogs.com/fhefh/archive/2011/04/22/2024857.html declare或typeset内建命令(它们是完全相同的)可以用来...

Linux declare --声明shell变量

用途说明 declare命令是bash的一个内建命令,它可以用来声明shell变量,设置变量的属性(Declarevariables and/or give them attributes)。该命令...

linux边学边记--变量键盘读取、数组与声明:read 、array、declare、变量修改及设置方式

1、read [root@localhost zhangyf]# read [-pt] 变量名 参数:       p后直接接提示符       t后面接等待的秒数 例一: [root@l...

C#数据类型变量声明使用

  • 2009年04月22日 18:14
  • 223KB
  • 下载

VB类型字符精简声明变量

  • 2012年11月08日 10:51
  • 58KB
  • 下载

java中关于static 类型的变量声明与初始化的问题

今天在聊天室看到这样一个问题,刚是感觉头脑一下 懵住了,现在简单整理一下,希望能对像我一样的广大菜鸟们解一份疑、答一份惑! 【问题】static int i = 1;中变量i被赋值几次?...

c++ Premier 学习笔记(unit2 变量和基本类型 -声明与定义

(因为是学习笔记,很多地方直接从书上敲下来,所以归到转载这一类 变量的声明和定义的关系        为了支持分离式编译,C++语言将声明和定义区分开来。声明(declaration)...

变量类型、存储方式、函数声明调用——记录

关于局部变量、全局变量、存储类型、函数调用的基础性内容
  • hswkcg
  • hswkcg
  • 2017年03月09日 17:22
  • 126

C++ static、const和static const类型成员变量声明以及初始化

C++ static、const和static const 以及它们的初始化 const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 st...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:declare 声明变量类型
举报原因:
原因补充:

(最多只允许输入30个字)