linux shell 中数组的定义和for循环遍历的方法

Olinda ·
更新时间:2024-09-20
· 629 次阅读

linux shell中的语法和普通编程语言 c/c++ java 的不太一样,平时用的不多,所以总是记不住,写脚本才会去查怎么用。

今天突然被问到数组怎么去遍历。平时写shell脚本也经常遍历数组,但是一下没答上来,被鄙视了。

所以平时学习还是好好总结吧,不能每次都问度娘谷爷。IT 知识体系较为庞大,细节的东西也太多,平时遇到问题应该的多总结记笔记。

linux 中定义一个数据的语法为:

variable=(arg1 arg2 arg3 ....)

中间用空格分开。数组的下标从0开始。

1 获取下标为n的元素:

variable[n]

而且不存在数组下标溢出的情况,如果 n>= 数组的长度,那么为空,不会报错。

2 获取数组长度

${#variable[@]}

或者

${#variable[*]}

那么如何用for遍历呢?一共有两种方式:

1 for i in ${variable[@]}; do

# do something.... done

2 for i in $(seq 0 ${#variable[@]}); do

e=${variable[$i]} # do something.... done

以上两种方法 把 @ 换成 * 也行。

以上这篇linux shell 中数组的定义和for循环遍历的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

您可能感兴趣的文章:使用 Python 获取 Linux 系统信息的代码Linux系统信息查看常用命令linux shell中if的各种判断Linux shell脚本的建立与执行Linux中shell脚本获取当前工作目录的方法Linux Shell获取文件夹下的文件名方法Linux启动jar包的shell脚本Bash 脚本实现每次登录到 Shell 时可以查看 Linux 系统信息



遍历 shell for循环 数组

需要 登录 后方可回复, 如果你还没有账号请 注册新账号