Skip to content

12. 숫자 상수(Numerical Constants)


셸 스크립트는 특별한 접두사나 표기법이 없다면 숫자를 10진수로 해석한다. 만약 숫자 앞에 0이 있다면 8진수이고, 0x가 있으면 16진수이다. #이 들어간 숫자는 진법#숫자로 계산된다.


예제) 숫자 상수 표기법
#!/bin/bash

# 10진수
let "d = 32"
echo "d = $d"
# d = 32

# 8진수
let "o = 071"
echo "o = $o"
# o = 57

# 16진수
let "h = 0x7a"
echo "h = $h"
# h = 122

# 진수#숫자
# 진수로는 2와 36 사이의 값이 올 수 있음
let "b = 32#77"
echo "b = $b"
# b = 231

exit 0

References