gpt4 book ai didi

fish shell : how to append an element to an array

转载 作者:行者123 更新时间:2023-12-01 00:19:23 24 4
gpt4 key购买 nike

我正在尝试将一个元素附加到一个数组中。

我试过的是:

 for i in (seq 10)
set children $children $line[$i]
end

但这不会添加新元素。它创建一个包含所有子项的单个变量,然后是一个空格和 $line[$i]。

最佳答案

使用 fish 版本 2.7.1-1113-ge598cb23 (3.0 pre-alpha) 你可以使用 set -a (追加)或 set -p (前置)。

set -l array "tiny tim" bob
set -l children joe elias matt

echo $children
for i in (seq 2)
set -a children $array[$i]
end
echo $children
输出:
joe elias matt
joe elias matt tiny tim bob

您还可以使用应该适用于最新版本的 fish ​​的字符串命令。
set -l array "tiny tim" bob
set -l children joe elias matt

echo $children
for i in (seq 2)
set children (string join " " $children $array[$i])
end
echo $children
输出:
joe elias matt
joe elias matt tiny tim bob

关于 fish shell : how to append an element to an array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50027770/

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