如何将 Bash 字符串拆分为单独的变量?

如何将 Bash 字符串拆分为单独的变量?

我有一个示例字符串:

echo $ExampleString
"Hello World" var2 var3

如何将字符串拆分为单独的变量?

期望的结果:

echo ${ExampleStringArray[0]}
Hello World

echo ${ExampleStringArray[1]}
var2

echo ${ExampleStringArray[2]}
var3

答案1

您可以使用eval以下方法创建数组:

eval ExampleStringArray=($ExampleString)

这将创建:

declare -a ExampleStringArray=([0]="Hello World" [1]="var2" [2]="var3")

尽管您应该警惕变量是否包含任何潜在的命令或特殊字符。

相关内容