외부 프로그램 없이 두 개의 숫자를 추가하는 POSIX 방법은 무엇입니까? [폐쇄]

외부 프로그램 없이 두 개의 숫자를 추가하는 POSIX 방법은 무엇입니까? [폐쇄]

쉘 스크립트에 POSIX 방식으로 두 개의 숫자를 추가하고 싶습니다. 나는 이것을 할 수 있다는 것을 안다:

a=1
b=2
sum=$((a+b))

`그러나 (즉)을 사용하면 sum=`(a+b)`작동하지 않으며 $( ... )구문은 POSIX가 아닙니다. bc또는 로 파이프할 수도 있지만 expr가능하다면 그렇게 하지 않는 것이 좋습니다.

답변1

$((...))문법POSIX.여기 링크.

답변2

당신은 a의 구문을 혼동했습니다"명령 대체"$(…)내부에는 여러 개의 괄호가 있습니다(특정 문법적 의미도 있음). $( (…) )산술 확장이 포함됩니다 $((…))(공백 없음).

$((…))실제로POSIX에 지정됨.

관련 정보