declare和typeset命令
declare和typeset命令两者等价,都是用来定义变量类型的
declare命令**
参数列表
参数 | 含义 |
---|---|
-r | 将变量设为只读 |
-i | 将变量设为整数 |
-a | 将变量定义为数组 |
-f | 显示此脚本前定义过的所有函数及内容 |
-F | 进显示此脚本前定义过的函数名 |
-x | 将变量声明为环境变量 |
declare -r
var="hello world" # 普通变量
var="hello python" # 可以随意修改
declare -r var # 定义为只读变量
var="hello java"
>>> bash: var:readonly variable
declare -i
num1=10
num2=$num1+20
>>> 10+20 # shell默认就是字符串
declare -i num3
num3=$num1+90
echo $num3
>>>100
declare -f: 查看已经定义了哪些函数,并显示内容
declare -F: 只查看函数名
declare -a :申明数组
declare -a array
array=("mike" "kobe" "jordan")
echo ${array[@]} # 打印所有元素
echo ${#array[@]} # 数组长度
declare -x:声明为环境变量
取消变量声明
-r 改为+r 其他的命令同理