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")

하지만 잠재적인 명령이나 특수 문자가 포함된 변수에는 주의해야 합니다.

관련 정보