Shell初学(二)变量及数组
精简版:
定义:your_name=123 PS:=符号左右不能有空格!
使用:${your_name},单独使用变量时可以不加{}
只读:readonly your_name PS:设置为只读后不可删除
删除:unset your_name
引号:单引号显示实质内容,双引号可以拼接字符串并且可以使用转义字符
大小:${#your_name} 可以查看变量所占大小,字符串长度
提取子字符串:echo ${string:1:4} 字符串以0为下表起始
查找子字符串:`expr index "$string" str` ,str为要查找的字符/字符串
数组:array_name=(value0 value1 value2 value3),数组下标从0开始,
或可以这样用 array_name[0]=value0 array_name[1]=value1
@为获取所有元素,如echo ${array_name[@]}
或 echo ${array_name[*]}
获取数组的长度
echo "数组元素个数为: ${#my_array[*]}”
echo "数组元素个数为: ${#my_array[@]}"
注释:# 注释内容
如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢?
每一行加个#符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南