쉘 스크립팅을 처음 배웠을 때 많은 예제에서 기본 산술을 위해 let
을 사용했지만 나중에 일부 환경에서는 let
이 내장되어 있지 않음을 알았습니다 , 대신에 expr
의 사용을 지원합니다 (상당히 느리지 만).대 쉘 대 double 대괄호 대입
그러나 대부분의 쉘에서 이중 괄호를 사용하여 산술 연산을 수행 할 수도 있습니다 (예 : $((54 + 102))
).
나는 이식성을위한 스크립트를 작성하고 있으므로, 이것은 가능성의 지평을 제시한다. 현재 두 개의 서로 다른 래퍼 함수 (let
에 하나, expr
에 하나)를 사용하고 있으며 나머지 스크립트에서 어느 것을 사용할 지 결정하는 빠른 테스트를 사용하고 있습니다.
어쨌든, 내가 알기를 원하는 것은 누군가이 3 가지 산술 명령 (및 내가 놓친 다른 모든 것들)의 호환성을 명확히 할 수 있는지 여부입니다. 더블 괄호 형식이 일반화되어 호환성 검사를 수행 할 수 있기를 기대하지만 검색하기가 어렵 기 때문에 여기에 와서 확실히 알아보기로했습니다.
나는 단지 정규 산수에만 관심이 있다고 생각하는데, 나는 이미 내가 (필요로 할) 몇 가지 큰 정수를 다루었다고 생각한다.
셸 == bash? –