declare声明
-i整数
-a数组
-x环境变量 等价export
-p 变量名 查看变量类型
-r 使变量只读
定义数组
shuzu[0]=a
shuzu[1]=b
查看数组
${shuzu}第一个值
${shuzu[1]}
${shuzu[*]}所有值
declare 声明变量类型
[root@localhost~]# declare[+/-][选项]变量名
选项
-:给变量设定类型属性
+:取消变量的类型属性
-a:将变量声明为数组型
-i:将变量声明为整数型(Integer)
-x:将变量声明为环境变量
-r:将变量声明为只读变量
-p:显示指定变量的被声明的类型
Shell 运算符
declarer 命令
数值运算的方法
变量测试
shell 变量的缺点?
弱类型
默认字符串型
declare声明变量类型
export和delclare -x 的区别
declare声明变量类型
声明变量类型
命令:declare
参数:
-:给变量设定类型属性
+:取消变量的类型属性
-a:将变量声明为数组
-i:将变量声明为整型
-x:将变量声明为环境变量
-r:将变量声明为只读变量(只读属性会让变量不能修改不能删除,甚至不能取消只读属性)
-p:显示指定变量的被声明的类型
声明变量类型 declare
------------------------------------------------------------
-------------------------------------------------------------
${movie} 等价于 ${movie[0]}
${movide[*]} 数组中的所有值
declare -x test=123 #和export作用相似,但其实是declare命令的作用
delcare -p #查询所有变量的属性
declare -p 变量名 #查询指定变量的属性
declare -i 变量名= xxx 定义整形变量 -a 数组 -x 环境变量 -r 只读 -p显示指定变量类型
#整形
declare -i 变量名=x
#数组型
declare -a 变量名=x
#显示变量类型
declare -p
#声明环境变量
declare -x 变量名=x
declare -x <---> export
echo ${movie[2]}
declare声明变量类型
declare [+/-] [选项] 变量名
选项:
-:用于给变量设定类型属性
+:用于取消变量的类型属性
-a:将变量声明为数组型
-i:将变量声明为整型
-x:将变量声明为环境变量
-r:将变量声明为只读变量
-p:显示指定变量被声明的类型
注意:
declare命令用来声明shell的变量类型,因为shell变量默认都是字符串型
举例:
aa=1;bb=22
cc=$aa+$bb
declare -i cc=$aa+$bb
echo $cc
declare -p cc #查询指定变量的属性
declare -x asd=123 #设置成环境变量,与export asd=123作用相似,但其实是declare命令的作用
declare -p #列出所有变量类型
声明变量只读属性
declare -r asd #给asd赋予只读属性,但是不能取消只读属性
声明数组变量
定义数组:
movie[0]=zp
movie[1]=tp
declare -a movie[2]=live
调用数组:
echo ${movie} 表示调用第一个
echo ${movie[1]} 表示调用第二个
echo ${movie[*]} 表示显示数组中的所有元素
declare -i 声明变量为整形
查询变量的属性
declare [+/-][选项] 变量名
declare命令用来声明shell的变量类型,因为shell变量默认都是字符串型,
此处, -:用于给变量设定类型属性
+:用于取消变量的类型属性
-a:将变量声明为数组型
-i:将变量声明为整型
-x:将变量声明为环境变量
-r:将变量声明为只读变量
-p:显示指定变量被声明的类型
aa=1;bb=22
declare -i cc-$aa+$bb cc的类型是整数型 它的值是aa和bb的和
声明数组变量
定义数组:
movie[0]=zp
movie[1]=tp
declare -a movie[2]=live
调用数组:
echo ${movie} 表示调用第一个
echo ${movie[1]} 表示调用第二个
echo ${movie[*]} 表示显示数组中的所有元素
声明数组变量例子
其实declare -a写不写都行,系统识别的是[下标]
echo${movie}默认查看第一个
declare 声明变量类型
例子:
aa=11
bb=22
declare -i cc=$aa+$bb
echo $cc
会输出33
注意声明环境变量 -x和export很相似但其实是declare命令的作用
declare -p #查看所有的变量
declare -p 变量 #查看变量的数据类型
declare -i aa=11 #定义一个整型的变量aa
declare -a movie[0]=live #定义数组
echo ${movie[0]}
声明环境变量的根本命令为declare -x
声明数组变量的例子
声明数值相加实例
declare声明变量类型
declare [+/-][选项] 变量名
declare命令用来声明shell的变量类型,因为shell变量默认都是字符串型,
此处, -:用于给变量设定类型属性
+:用于取消变量的类型属性
-a:将变量声明为数组型
-i:将变量声明为整型
-x:将变量声明为环境变量
-r:将变量声明为只读变量
-p:显示指定变量被声明的类型
声明数组变量
定义数组:
movie[0]=zp
movie[1]=tp
declare -a movie[2]=live
调用数组:
echo ${movie} 表示调用第一个
echo ${movie[1]} 表示调用第二个
echo ${movie[*]} 表示显示数组中的所有元素