![에코를 통해 변수를 자신에게 다시 할당하는 목적은 무엇입니까?](https://linux55.com/image/78109/%EC%97%90%EC%BD%94%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%9E%90%EC%8B%A0%EC%97%90%EA%B2%8C%20%EB%8B%A4%EC%8B%9C%20%ED%95%A0%EB%8B%B9%ED%95%98%EB%8A%94%20%EB%AA%A9%EC%A0%81%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
검토하는 동안 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]}"
첫 번째 요소를 출력하려는 경우.