# 声明数组
declare -a arr=(12 34 56 78 90)
# 稍后我想用 , 连接它们
IFS=','
# 测试一:我想连接数组前三个数字( OK )
cat <<<"${arr[*]:0:3}"
# 测试二:在 HereDoc 里,同样的写法,逗号却不见了?(除非全部连接,不指定其中一小段)
cat <<EOF
${arr[*]:0:3}
${arr[*]}
EOF
结果:
12,34,56 # 测试一,OK
12 34 56 # 测试二,???不是和上面写法一样吗???
12,34,56,78,90 # 测试二,全部连接,OK
又被 bash
折磨了。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.