阿里云开发者社区

电脑版
提示:原网页已由神马搜索转码, 内容由developer.aliyun.com提供.

shell脚本入门到实战(四)- 数组

2023-12-2944
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:shell脚本入门到实战(四)- 数组


1.shell格式化输出

0.什么是数组

数组可以让用户一次赋予多个值,需要读取数据时只需通过索引调用就可以方便读出了。

shell中的数组分两种: 普通数组 和 关联数组。

1.普通数组

数组名称=(元素1 元素2 元素3 …)

①数组赋值方式

一次附一个值
变量名=变量值array[0]=v1array[1]=v2array[3]=v3
一次附多个值
array=(var1 var2 var3 var4)array1=(`cat /etc/passwd`)      //将文件中每一行赋值给array1数组array2=(`ls /root`)array3=(harry amy jack "Miss zhang")array4=(1 2 3 4 "hello world" [10]=linux)

②数组取值

${array[i]}  i表示元素的索引使用@ 或 * 可以获取数组中的所有元素:获取第一个元素echo ${array[0]}echo ${array[*]}  或 echo ${array4[@]} 获取数组里的所有元素echo ${#array[*]}     获取数组里所有元素个数echo ${!array[@]}     获取数组元素的索引索引echo ${array[@]:1:2}    访问指定的元素;1代表从索引为1的元素开始获取;2代表获取后面几个元素

2.关联数组语法

一次赋一个值

declare -A ass_array1ass_array1[name]='basism'ass_array1[age]=18

一次附多个值

declare -A ass_array2ass_array2=([name]='ayitula' [age]=20)

查看关联数组

关联数组取值

[root@localhost~]# echo ${asso_array1[linux]}one

3.普通数组和关联数据的区别

普通数据的索引是数字: 0,1,2…

关联数组的索引是自定义的(自我感觉:好像map啊



相关文章
|
14天前
|
移动开发监控安全
【实战指南】从零构建嵌入式远程Shell,提升跨地域协作效率
构建嵌入式远程Shell的文章概述: - 目标:解决嵌入式软件测试中的远程调试难题,提供轻量级解决方案。 - 功能:包括远程交互、命令执行与反馈,强调多客户端并发连接和稳定性。 - 设计:基于Socket服务端架构,使用I/O多路复用和popen函数,确保命令执行与结果反馈。 - 需求:支持命令解析、执行和结果回传,考虑网络不稳定情况下的连接保持。 - 安全性:仅限内部调试,未详细讨论加密等安全措施。 - 实现:关注点在Socket服务端程序,包括监听、数据过滤和命令处理。 - 测试:通过 Telnet 和Windows网络助手验证连接和命令执行功能。
2675456
|
2天前
|
Shell
蓝易云 - 简单shell脚本的编写教程
以上就是编写一个基本Shell脚本的步骤。当然,Shell脚本可以做的远不止这些,你可以使用变量,控制结构(如if语句和循环),以及各种Shell命令和功能来编写更复杂的脚本。
1111
|
13天前
|
监控ShellLinux
Linux的Shell脚本详解
Linux的Shell脚本详解
|
2天前
|
Shell调度
Shell脚本中的if条件判断语句
Shell脚本中的if条件判断语句
|
3天前
|
Shell
蓝易云 - 简单shell脚本的编写教程
以上就是编写一个基本Shell脚本的步骤。当然,Shell脚本可以做的远不止这些,你可以使用变量,控制结构(如if语句和循环),以及各种Shell命令和功能来编写更复杂的脚本。
400
|
3天前
|
机器学习/深度学习UnixJava
技术笔记:Linux之Shell脚本编程(一)
技术笔记:Linux之Shell脚本编程(一)
|
7天前
|
Shell
Shell脚本之条件语句if总结
Shell脚本之条件语句if总结
|
16天前
|
存储Shell开发者
Shell 数组:灵活操作的秘诀
**Shell 数组简介**:作为基础数据结构,数组在Shell编程中不可或缺。它们存储多个值,下标从0开始。创建如`array=(值1 值2...)`,访问用`${array[index]}`。增删改查及获取长度、拼接数组都有相应语法,例如`unset array[index]`删除元素,`${#array[@]}`获取长度。通过实践这些操作,提升Shell脚本技能。
|
18天前
|
Shell
shell脚本
shell脚本
1822
|
26天前
|
UbuntuJavaLinux
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
3722

热门文章

最新文章