콘텐츠
Bash 스크립트에 계산을 추가하는 방법
Bash는 스크립팅 언어이지만 범용 프로그래밍 언어의 거의 모든 기능을 갖추고 있습니다. 여기에는 산술 함수가 포함됩니다. 표현식의 산술 평가를 불러오는 데 사용할 수있는 여러 구문 옵션이 있습니다. 아마도 가장 읽기 쉬운 것은 허락하다 명령. 예를 들면 다음과 같습니다.
m = (4 * 1024)라고하자
4 곱하기 1024를 계산하고 결과를 변수 "m"에 할당합니다.
당신은 추가하여 결과를 인쇄 할 수 있습니다 에코 성명서:
에코 $ m
Bash 명령이 포함 된 파일을 만들 수도 있습니다.이 경우 파일 맨 위에 코드를 실행할 프로그램을 지정하는 줄을 추가해야합니다. 예를 들면 다음과 같습니다.
#! / bin / bash
Bash 실행 파일이 있다고 가정하면 / bin / bash. 또한 스크립트 파일이 실행 가능하도록 권한을 설정해야합니다. 스크립트 파일 이름이 script1.sh다음 명령으로 파일을 실행 가능하게하는 권한을 설정할 수 있습니다.
chmod + x script1.sh
그 후 다음 명령으로 실행할 수 있습니다.
./script1.sh
사용 가능한 산술 연산은 Java 및 C와 같은 표준 프로그래밍 언어의 연산과 유사합니다. 위에서 설명한 것처럼 곱셈 외에도 더하기를 사용합니다.
m = (5 + 5)라고하자
또는 빼기 :
m = (10-2)라고하자
또는 부서 :
m = (10/2)라고하자
또는 모듈로 (정수 나누기 후 나머지) :
m = (11/2)라고하자
연산이 결과가 할당 된 것과 동일한 변수에 적용되면 복합 산술 연산자라고도하는 표준 산술 속기 대입 연산자를 사용할 수 있습니다. 예를 들어 다음과 같은 이점이 있습니다.
((m + = 15))
"m = m + 15"와 같습니다. 빼기에는 다음이 있습니다.
((m- = 3))
"m = m-3"과 같습니다. 나눗셈을 위해 우리는 :
((m / = 5))
"m = m / 5"와 같습니다. 그리고 모듈로의 경우 :
((m % = 10))
"m = m % 10"과 같습니다.
또한 증가 과 감소 연산자 :
((m ++))
"m = m + 1"과 같습니다. 과
(( 미디엄-- ))
"m = m-1"과 같습니다.
배쉬의 부동 소수점 산술
그만큼 허락하다 연산자는 정수 산술에만 작동합니다. 부동 소수점 산술의 경우이 예에 표시된대로 GNU bc 계산기를 사용할 수 있습니다.
에코 32.0 + 1.4 | 기원전
"파이프"연산자 "|" 산술 연산 식 "32.0 + 1.4"를 bc 계산기로 전달하면 실수가 반환됩니다. echo 명령은 결과를 표준 출력으로 인쇄합니다.
산술을위한 대체 구문
백틱 (역 작은 따옴표)을 사용하여이 예제와 같이 산술 표현식을 평가할 수 있습니다.
에코`전문가 $ m + 18`
변수 "m"의 값에 18을 더한 다음 결과를 인쇄합니다.
계산 값을 변수에 할당하려면 주위에 공백없이 등호를 사용할 수 있습니다.
m =`expr $ m + 18`
산술 표현식을 평가하는 또 다른 방법은 이중 괄호를 사용하는 것입니다. 예를 들면 다음과 같습니다.
((m * = 4))
변수 "m"의 값이 4 배가됩니다.
산술 평가 외에도 Bash 쉘은 for-loops, while-loops, conditional, 함수 및 서브 루틴과 같은 다른 프로그래밍 구성을 제공합니다.