shell数组

数组

数组定义
name=(value0 value1 value2...)

name=($(生成列表的命令))

echo "${name[0]}" #输出下标为 0 的元素

ps:数组下标从 0 开始

1)对数组元素进行遍历

for i in ${name[@]}
do
echo $i
done
# 在数组中 @ 与 * 等同

2)输出元素的下标
echo ${!name[@]}

3)查看最后一个元素值
${name[-1]}

4)查看数组元素个数
${#name[@]}

5)查看第一个元素值的长度
${#name[0]}

数字比较

  • ne:不相等
  • eq:相等
  • gt:大于

例:

a=10 b=20
[ $b -gt $a ] && echo ">" || echo "<"

字符串比较

  • ==:匹配
  • !=:不匹配
  • -z str: 空值判断
  • -n "str" :非空值判断

文件类型判断

-d:文件是否存在,且为目录文件
-f:检查文件是否存在且为普通文件
-x:检查文件是否存在且为可执行

posted @ 2023-10-11 15:26  by1314  阅读(7)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end