셸 스 크 립 트 의 정수 연산
781 단어 정수 연산
셸 프로그램의 기본 동작 은 문자열 작업 입 니 다. 수학 연산 자 를 실행 할 때 예상 치 못 한 답 을 얻 을 수 있 습 니 다.
var=1var=$var+1echo $var
출력 1 + 1 을 이 예 에서 셸 문자열 연결 동작 을 볼 수 있 습 니 다.
let 명령 let 명령 은 BASH 에서 계산 하 는 도구 로 하나 이상 의 표현 식 을 실행 하 는 데 사 용 됩 니 다. 변수 계산 에 $를 추가 하지 않 아 도 됩 니 다.연산 자 사이 에 빈 칸 이 있어 서 는 안 됩 니 다. 표현 식 에 빈 칸 이나 다른 특수 문자 가 포함 되 어 있다 면 반드시 가 져 와 야 합 니 다.var=1
let "var + = 1"\# 또는 let var + = 1 이런 문법 연산 자 사이 에 빈 칸 이 있 으 면 안 됩 니 다
echo $var
output:2
let 는 (() 로 대체 할 수 있 으 며, let 〃 j = i6 + 2 〃 는 (j = i6 + 2) 와 같다.
expr 명령 은 연산 이 필요 한 표현 식 을 expr 뒤에 기록 하여 매개 변수 와 연산 기호 사이 에 빈 칸 이 있 도록 합 니 다.
var=1
var =
expr $var + 1
\# 빈 칸 이 없 으 면 var = expr $var+1
은 1 + 1 로 출력 합 니 다.echo $var
output:2