相加建加双小括号
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
a=$(pwd):这个是将系统命令的执行结果放到变量中去,如果a=pwd直接赋值,那么最后a是一个字符串pwd
a=$((10%3)):就是把10%3之后的算术结果赋值给a
采用$((表达式))的方式进行数值计算。
表达式中的优先级跟常见高级语言没什么区别
数值运算:
方法一:(使用declare命令)
aa=11
bb=22
declare -i cc=$aa+$bb
方法二:(expr或let数值运算工具)
dd=$(expr $aa + $bb) #dd的值是aa和bb的和。注意“+”号左右两侧必须有空格。
方法三:(let运算符)
“$((运算式))”或“$[运算式]” ff=$(($aa+$bb)) 或 gg=$[$aa+$bb]
------------------------------------------------------------
-------------------------------------------------------------
${movie} 等价于 ${movie[0]}
${movide[*]} 数组中的所有值
declare -x test=123 #和export作用相似,但其实是declare命令的作用
delcare -p #查询所有变量的属性
declare -p 变量名 #查询指定变量的属性
变量测试11111
shell支持的运算符
运算符。。。。。
expr或let数值运算工具
变量测试笔记
运算符和优先级