에코를 통해 변수를 자신에게 다시 할당하는 목적은 무엇입니까?

에코를 통해 변수를 자신에게 다시 할당하는 목적은 무엇입니까?

검토하는 동안 echo를 사용하여 변수를 자체에 재할당하는 일부 bash 코드를 발견했습니다. 변수는 배열입니다. 이 코드는 기본적으로 변수를 자신에게 할당합니다 `echo $a`.

a=(one two three)
a=`echo $a`

이것의 목적은 무엇입니까?

답변1

배열의 첫 번째 요소를 자릅니다.

a=( ' one ' two three )
a=$(echo $a)
echo "<$a>"

산출:

<one>

다양한 참조 조합을 사용할 수 있습니다.

#! /bin/bash
for i in {1..4} ; do 
    a=( $' one \n * two ' three four )
    case $i in
        (1) a=$(echo $a)     ;;
        (2) a=$(echo "$a")   ;;
        (3) a="$(echo $a)"   ;;
        (4) a="$(echo "$a")" ;;
    esac
    echo "<$a>"
done

하지만 기본적으로는

a[0]=...

배열의 첫 번째 요소를 할당하려는 경우

echo "${a[0]}"

첫 번째 요소를 출력하려는 ​​경우.

관련 정보