2 b 변수에는 a 변수의 값에 1을 더한 값을 저장합니다. b 변수에는 어떤 값이 저장될까요?
터미널 |
gilbut@ubuntu2404:~$ b=$a+1 gilbut@ubuntu2404:~$ echo $b 1+1 |
b 변수의 값은 ‘1+1’이라는 문자열이 됩니다. a 변수의 값인 문자열 1과 ‘+1’이라는 문자열이 연결돼 ‘1+1’이 b 변수에 저장된 것입니다.
3 변수에 중괄호를 사용하면 달라질까요? a 변수를 중괄호로 감싸서 다시 실행해 봅시다.
터미널 |
gilbut@ubuntu2404:~$ b=${a}+1 gilbut@ubuntu2404:~$ echo $b 1+1 |
중괄호를 사용하지 않을 때와 결과가 같습니다. 그러면 어떻게 해야 의도한 대로 2라는 결과를 b 변수에 저장할 수 있을까요? 가장 쉬운 방법은 let 명령어를 사용하는 것입니다.