只读类型
declare -r 声明只读类型
var1="hello world"
declare -r var1
var1="hello shell" # 提示bash: var1: readonly variable
整型
declare -i
声明为整型
num1=10
num2=$num1+20
echo $num2 # 10+20
expr $num1 + 10 # 20
declare -i num3
num3=$num1+90
echo $num3 # 100
数组
declare -a array # 声明数组
array=("Tom" "Nick" "Linda" "Jack" "Wenday")
echo ${array[@]} # Tom,Nick,Linda,Jack,Wenday
echo ${array[1]} # Nick
echo ${array[1]} # Linda
# 获取个数
echo ${#array[@]} # 5
echo ${#array[1]} # 4 第二个元素的长度
# 给数组某个下标赋值
array[0]="Lily"
array[5]="Hi"
echo ${array[@]} # Lily Nick Linda Jack Wenday Hi
# 删除
unset array[2] # 删除元素
unset array # 清空整个数组
# 分片访问
${array[@]:1:4} # 显示数据下标索引从1开始到3的,3个元素
# 内容替换
${array[@]/an/AN}
# 数组遍历
for v in ${array[@]}
do
echo $v
done
声明环境变量
declare -x
声明为环境变量,可以在脚本中直接使用
取消声明
declare +r
declare +i
declare +a
declare +x