검토하는 동안 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]}"
첫 번째 요소를 출력하려는 경우.