首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Bash数组转换为分隔字符串

将Bash数组转换为分隔字符串
EN

Stack Overflow用户
提问于 2012-11-20 17:45:10
回答 3查看 63.3K关注 0票数 46

我想知道以下几点;

  1. 为什么给定的非工作示例不起作用。
  2. 如果有任何其他更干净的方法,而不是工作示例中给出的方法。

非工作示例

代码语言:javascript
复制
> ids=(1 2 3 4);echo ${ids[*]// /|}
1 2 3 4
> ids=(1 2 3 4);echo ${${ids[*]}// /|}
-bash: ${${ids[*]}// /|}: bad substitution
> ids=(1 2 3 4);echo ${"${ids[*]}"// /|}
-bash: ${"${ids[*]}"// /|}: bad substitution

工作示例

代码语言:javascript
复制
> ids=(1 2 3 4);id="${ids[@]}";echo ${id// /|}
1|2|3|4
> ids=(1 2 3 4); lst=$( IFS='|'; echo "${ids[*]}" ); echo $lst
1|2|3|4

在上下文中,指在sed命令中用于进一步分析的分隔字符串。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13470413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档