수치 연산 셸 스 크 립 트
853 단어 수치 연산
#!/bin/sh
# scriptbc - Wrapper for 'bc' that returns the result of a calculation.
if [ $1 = "-p" ] ; then
precision=$2
shift 2
else
precision=2 # default
fi
bc -q << EOF
scale=$precision
$*
quit
EOF
exit 0
스 크 립 트 특징:1)스 크 립 트 는 전체적으로 간결 하고 명료 하지만 기능 이 강해 서 사용자 정의 수치 연산 을 실현 할 수 있 습 니 다.
2)scale=$precision 은 bc 에 전 달 된 매개 변수 로 소수 자릿수 를 표시 하 는 데 사용 된다.
3)<< EOF
scale=$precision $* quit
EOF
스 크 립 트 에 값 을 전달 하 는 데 사용 되 며,bash 에서 수 동 으로 순서대로 입력 하 는 효과 와 유사 합 니 다.
4) precision=$2 ;shift 2 이 줄 은 재 미 있 습 니 다.이것 만 있 으 면 스 크 립 트 매개 변 수 를 실현 할 수 있 습 니 다.
shift 2 는 입력 한 매개 변 수 를 왼쪽으로 2 자리,즉$1,$2 로 먼저 비우 고$3 은$1,$4 는$2 에 게 부여 한 다 는 뜻 입 니 다.