달러 기호 변수

달러 기호 변수

친애하는 여러분, 제가 $15 를 echo할 때 출력 5의 이유를 설명해줄 수 있는 사람이 있나요? 15개의 변수가 정의되지 않은 경우 두 번째 예와 같이 출력이 없어야 합니다.

-bash-4.2$ echo $15
5
-bash-4.2$ echo ${15}

-bash-4.2$ echo $USER
kony
-bash-4.2$
-bash-4.2$ echo ${USER}
kony

답변1

달러 기호는 인수를 위해 예약되어 있습니다. 특히 $0, $1 등입니다. 값을 인쇄하거나 작은따옴표로 묶으려면 달러 기호를 이스케이프 처리해야 합니다.

다음 중 하나를 시도해 보세요.

echo \$15
echo '$15'

"echo 5"라고 효과적으로 말하고 있기 때문에 항상 명령에 대한 출력이 있습니다. 해당 값이 없으므로 $1무시됩니다. $0 - $9는 모두 시스템에서 인수 참조를 위해 예약되어 있습니다. echo $900을 반환합니다.

참조

관련 정보