תסריט לדוגמה
כדוגמה בעולם האמיתי, נבנה סקריפט שמבצע חישוב נפוץ, תשלומי הלוואה חודשיים. בסקריפט למטה, אנו משתמשים במסמך כאן כדי להעביר אליו סקריפט bc:
#! / bin / bash
# loan-calc: סקריפט לחישוב תשלומי הלוואה חודשיים PROGNAME=${0##*/} # השתמש בהרחבת פרמטר כדי לקבל שימוש בבסיס שם () {
חתול <<- EOF
שימוש: $PROGNAME עיקרי ריבית חודשים
איפה:
PRINCIPAL הוא סכום ההלוואה. ריבית היא ה-APR כמספר (7% = 0.07). חודשים הוא אורך תקופת ההלוואה.
EOF
}
if (($# != 3)); לאחר מכן שימוש
צא מ- 1
fi
קרן=$1 ריבית=$2 חודשים=$3
bc <<- EOF
סולם = 10
i = $ריבית / 12 p = $primal
n = $חודשים
a = p * ((i * ((1 + i) ^ n)) / (((1 + i) ^ n) - 1)) הדפס a, "\n"
EOF
#! / bin / bash
# loan-calc: סקריפט לחישוב תשלומי הלוואה חודשיים PROGNAME=${0##*/} # השתמש בהרחבת פרמטר כדי לקבל שימוש בבסיס שם () {
חתול <<- EOF
שימוש: $PROGNAME עיקרי ריבית חודשים
איפה:
PRINCIPAL הוא סכום ההלוואה. ריבית היא ה-APR כמספר (7% = 0.07). חודשים הוא אורך תקופת ההלוואה.
EOF
}
if (($# != 3)); לאחר מכן שימוש
צא מ- 1
fi
קרן=$1 ריבית=$2 חודשים=$3
bc <<- EOF
סולם = 10
i = $ריבית / 12 p = $primal
n = $חודשים
a = p * ((i * ((1 + i) ^ n)) / (((1 + i) ^ n) - 1)) הדפס a, "\n"
EOF
לאחר ביצוע, התוצאות נראות כך:
[me@linuxbox ~]$ הלוואה-calc 135000 0.0775 180
[me@linuxbox ~]$ הלוואה-calc 135000 0.0775 180
1270.7222490000
1270.7222490000
דוגמה זו מחשבת את התשלום החודשי עבור הלוואה של $135,000 בשיעור של 7.75% אפריל למשך 180 חודשים (15 שנים). שימו לב לדיוק התשובה. זה נקבע לפי הערך שניתן לספיישל סולם משתנה ב- bc תַסרִיט. תיאור מלא של bc שפת סקריפטים מסופקת על ידי bc דף אדם. בעוד שהסימון המתמטי שלו שונה במקצת מזה של הקליפה (bc דומה יותר ל-C), רובו יהיה די מוכר, בהתבסס על מה שלמדנו עד כה.
תיעוד