shell中array使用方法

发布时间:2024-12-22 16:33

Linux操作系统:理解命令行,学会使用Shell脚本 #生活技巧# #工作学习技巧# #编程语言学习路径#

最新推荐文章于 2024-11-06 14:29:11 发布

huzhenwei 于 2010-03-16 13:51:00 发布

shell中的数组使用方法
来源: fallseir — http://blog.fallseir.com/2008/10/array_in_shell/

$ arr=(123 34 3 5)
$ echo $arr // 默认获取第一个元素
> 123
$ echo ${arr[1]} // 通过下标访问
> 34
$ echo ${arr[@]} // 访问整个数组 ,@或者* 获取整个数组
> 123 34 3 5
$ echo ${#arr[@]} // 获取数组的长度(最大下标) ,#获取长度 数组中是最后一个下标
> 3
$ echo ${#arr[3]} // 获取字符串长度
> 1
$ echo ${arr[@]:1:2} // 切片方式获取一部分数组内容
> 34 3
$ echo ${arr[@]:2} // 从第二个元素开始
> 3 5
$ echo ${arr[@]::2} // 到第二个元素
> 123 34

参考 http://www.tech-recipes.com/rx/642/bash-shell-script-accessing-array-variables/

array 的模拟操作
– http://www.tech-recipes.com/rx/911/queue-and-stack-using-array/
push:
array=(”${array[@]}” $new_element)

pop:
array=(${array[@]:0:$((${#array[@]}-1))})

shift:
array=(${array[@]:1})

unshift
array=($new_element “${array[@]}”)

function del_array {
local i
for (( i = 0 ; i < ${#array[@]} ; i++ ))
do
if [ "$1" = "${array[$i]}” ] ;then
break
fi
done
del_array_index $i
}

function del_array_index {
array=(${array[@]:0:$1} ${array[@]:$(($1 + 1))})
}

网址:shell中array使用方法 https://www.yuejiaxmz.com/news/view/540155

相关内容

shell 中的EOF使用
Linux shell 数组array基础【${a[*]}和$a的区别】
c语言中的数组大小,该如何表示 : sizeof(array)/sizeof(array[0])
subprocess.call(cmd, shell=True)
shell整理(28)===找规律写shell
用shell+crontab定时清理日志
shell中的比较运算符
shell报错:
shell 脚本学习之一
shell 当前工作目录的绝对路径

随便看看