Bash - 将字符串转换为字符串列表

Bash -Convert string to list of string

在 bash 中,我想将字符串转换为字符串列表,如下所示

输入:a,b,c 预期输出:["a","b","c"]

有人可以协助我查询吗?

使用参数扩展。

input=a,b,c
echo '["'"${input//,/'"','"'}"'"]'

它输出:

'["' "${input//,/'"','"'}" '"]'
 ["       |                 "]
          |
          v
     here, each comma
     is replaced by ","

既然评论里提到了JSON,另一种使用jq的方式:

$ echo "a,b,c" | jq -Rc 'split(",")'
["a","b","c"]