gpt4 book ai didi

bash - 在 Bash 中的某个索引处插入一个元素

转载 作者:行者123 更新时间:2023-12-03 20:02:23 27 4
gpt4 key购买 nike

我在 bash 中有一个数组,声明为

string='var1/var2/var3';
IFS='/' read -r -a array <<< $string
所以数组是 ["var1", "var2", "var3"]我想在指定的索引处添加一个元素,然后移动已经存在的其余元素。
所以结果数组变成 ["var1", "newVar", "var2", "var3"]我一直在尝试使用和循环来做到这一点,但我觉得有一些更好的“bash”方式来做到这一点。数组可能不是固定长度,因此它需要是动态的。

最佳答案

你可以试试这个:

declare -a arr=("var1" "var2" "var3")
i=1
arr=("${arr[@]:0:$i}" 'new' "${arr[@]:$i}")
echo "${arr[@]}"
结果将是:
var1 new var2 var3
更多详情: How to slice an array in Bash

关于bash - 在 Bash 中的某个索引处插入一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65340854/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com