یک نمونه اسکریپت
به عنوان یک مثال در دنیای واقعی، ما یک اسکریپت می سازیم که یک محاسبه رایج، پرداخت وام ماهانه را انجام می دهد. در اسکریپت زیر، از یک سند here برای ارسال یک اسکریپت استفاده می کنیم bc:
#! / bin / bash
# loan-calc: اسکریپت برای محاسبه پرداختهای ماهانه وام PROGNAME=${0##*/} # از بسط پارامتر برای دریافت نام پایه استفاده کنید () {
گربه <<- EOF
استفاده: $PROGNAME PRINCIPAL INTEREST MONTHS
جایی که:
اصل مبلغ وام است. INTEREST APR به عنوان یک عدد است (7٪ = 0.07). MONTHS طول مدت وام است.
EOF
}
اگر (($# != 3)); سپس استفاده کنید
خروج 1
fi
اصل = 1 دلار سود = 2 دلار ماه = 3 دلار
قبل از میلاد <<- EOF
مقیاس = 10
i = $interest / 12 p = $ اصل
n = $ ماه
a = p * ((i * ((1 + i) ^ n)) / ((1 + i) ^ n) - 1)) چاپ a, "\n"
EOF
#! / bin / bash
# loan-calc: اسکریپت برای محاسبه پرداختهای ماهانه وام PROGNAME=${0##*/} # از بسط پارامتر برای دریافت نام پایه استفاده کنید () {
گربه <<- EOF
استفاده: $PROGNAME PRINCIPAL INTEREST MONTHS
جایی که:
اصل مبلغ وام است. INTEREST APR به عنوان یک عدد است (7٪ = 0.07). MONTHS طول مدت وام است.
EOF
}
اگر (($# != 3)); سپس استفاده کنید
خروج 1
fi
اصل = 1 دلار سود = 2 دلار ماه = 3 دلار
قبل از میلاد <<- EOF
مقیاس = 10
i = $interest / 12 p = $ اصل
n = $ ماه
a = p * ((i * ((1 + i) ^ n)) / ((1 + i) ^ n) - 1)) چاپ a, "\n"
EOF
هنگام اجرا، نتایج به صورت زیر است:
[me@linuxbox ~]$ loan-calc 135000 0.0775 180
[me@linuxbox ~]$ loan-calc 135000 0.0775 180
1270.7222490000
1270.7222490000
این مثال پرداخت ماهانه یک وام 135,000 دلاری را با نرخ 7.75 درصد در آوریل برای 180 ماه (15 سال) محاسبه می کند. به دقت پاسخ توجه کنید. این با مقدار داده شده به ویژه تعیین می شود مقیاس متغیر در bc اسکریپت شرح کاملی از bc زبان اسکریپت نویسی توسط bc صفحه مرد در حالی که نماد ریاضی آن کمی متفاوت از پوسته است (bc بیشتر شبیه C است)، بر اساس آنچه تاکنون آموخته ایم، بیشتر آنها کاملاً آشنا خواهند بود.