Shell普通数组与关联数组、文件判断与检查

普通数组

  • 声明一个数组
nums=(1 2 3 4 5 66 34 64)
  • 获取数据总个数
echo ${
    
    #nums[@]}
  • 获取数组所有值
echo ${nums[@]}
  • 获取数组所有下标
echo ${
    
    !nums[@]}
  • 获取指定下标的数值
echo ${nums[2]}
  • 声明某个下标的值
nums[100]='zs'
  • 从下标2开始打印数组
echo ${nums[@]:2}
  • 打印下标2-4的数组元素
echo ${nums[@]:2:4}

关联数组

  • 声明一个关联数组
declare -A assArr
  • 自定义关联数组下标
assArr[name]='zs'
assArr[age]=20
#或者
assArr=([name]='zs' [age]=20)

  • 获取关联数组全部的值与下标
echo ${assArr[@]};echo ${
    
    !assArr[@]}

文件判断与检查

  • 判断一个目录是否存在
 -d 目录 // test -d /tmp/abc;echo $?
  • 判断一个目录或者文件是否存在
-e 文件或目录
  • 判断一个文件是否存在
-f 文件
  • 判断一个文件是否存在且可读
-r 文件
  • 判断一个文件是否存在且不为空
-s 文件
  • 判断一个文件可写
-w 文件
  • 判断一个文件是否可执行
-x 文件
  • 判断一个fl是否比f2新
f1 nt f2
  • 判断一个f1是否比f2旧
f1 ot f2

猜你喜欢

转载自blog.csdn.net/qq_43750656/article/details/121089945
今日推荐