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:检查文件是否存在且为可执行
哪有什么胜利可言,坚持意味着一切。如想使用请备注转载链接~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY