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 @   by1314  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示