더북(TheBook)

  2 b 변수에는 a 변수의 값에 1을 더한 값을 저장합니다. b 변수에는 어떤 값이 저장될까요?

icon_con

터미널

gilbut@ubuntu2404:~$ b=$a+1
gilbut@ubuntu2404:~$ echo $b
1+1

b 변수의 값은 ‘1+1’이라는 문자열이 됩니다. a 변수의 값인 문자열 1과 ‘+1’이라는 문자열이 연결돼 ‘1+1’이 b 변수에 저장된 것입니다.

  3 변수에 중괄호를 사용하면 달라질까요? a 변수를 중괄호로 감싸서 다시 실행해 봅시다.

icon_con

터미널

gilbut@ubuntu2404:~$ b=${a}+1
gilbut@ubuntu2404:~$ echo $b
1+1

중괄호를 사용하지 않을 때와 결과가 같습니다. 그러면 어떻게 해야 의도한 대로 2라는 결과를 b 변수에 저장할 수 있을까요? 가장 쉬운 방법은 let 명령어를 사용하는 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.