수치 연산 셸 스 크 립 트

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 에 게 부여 한 다 는 뜻 입 니 다.

좋은 웹페이지 즐겨찾기