Arithmetic Expansion
$(( ))
, (( ))
는 bash 에서 산술연산을 위해 제공하는 특수 표현식입니다.
sh
에서는 $(( ))
표현식만 사용할 수 있습니다.
산술연산은 값이 0 일경우 거짓이고 그이외의 값은 참이 됩니다.
산술연산을 하는 외부 명령으로는 expr
, bc
도 있습니다.
shell 에서 직접 해석하고 처리하므로 연산자를 escape 해야 한다든지 하는 제약 없이 편리하게 사용할수 있습니다.
좀 더 자세한 내용은 Special Expressions 메뉴를 참조하세요
array index 를 나타내는 [ ]
에서도 동일하게 산술연산을 할 수 있습니다.
$[ ]
표현식은 deprecated 라고 하니 되도록이면 사용하지 말아야겠습니다.