더북(TheBook)

9.1.3 변수의 데이터 타입

대부분 프로그래밍 언어는 변수에 데이터 타입이 있습니다. 데이터 타입은 변수에 저장하는 값의 유형을 뜻합니다. 예를 들어, C 언어에는 정수형 데이터를 저장하는 int, 실수형 데이터를 저장하는 float와 같은 데이터 타입이 있습니다. 프로그래밍 언어의 변수에는 정해진 데이터 타입에 맞는 값만 저장할 수 있습니다.

하지만 Bash는 변수에 데이터 타입이 없습니다. 모든 데이터는 문자열로 처리됩니다. VAR=123이라고 저장하면 문자열(일련의 문자) 123이 저장됩니다. 그렇다면 Bash에서는 변수로 산술 연산을 할 수 없을까요? 아닙니다. 산술 연산을 지원하는 기능을 이용하면 됩니다. 산술 연산을 수행하도록 명령할 때만 문자열을 숫자로 취급한다고 볼 수 있습니다.

간단한 실습으로 확인해 봅시다.

  1 a 변수에 1을 저장합니다.

icon_con

터미널

gilbut@ubuntu2404:~$ a=1
gilbut@ubuntu2404:~$ echo $a
1
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.