مثال على البرنامج النصي
كمثال من العالم الحقيقي ، سنقوم بإنشاء برنامج نصي يقوم بعملية حسابية مشتركة ، أقساط القرض الشهرية. في البرنامج النصي أدناه ، نستخدم مستندًا هنا لتمرير برنامج نصي إليه bc:
#! / بن / باش
# قرض-calc: البرنامج النصي لحساب أقساط القرض الشهرية PROGNAME = $ {0 ## * /} # استخدم توسيع المعلمة للحصول على استخدام اسم الأساس () {
قطة << - EOF
الاستخدام: PROGNAME PRINCIPAL INTEREST MONTHS
أين:
PRINCIPAL هو مبلغ القرض. الفائدة هي معدل النسبة المئوية السنوية كرقم (7٪ = 0.07). MONTHS هو طول مدة القرض.
EOF
}
إذا (($ #! = 3)) ؛ ثم الاستخدام
خروج 1
fi
رأس المال = فائدة 1 دولار = 2 دولار = 3 دولارات
قبل الميلاد << - EOF
المقياس = 10
أنا = الفائدة بالدولار / 12 ع = الأصل بالدولار
n = $ شهر
أ = p * ((i * ((1 + i) ^ n)) / (((1 + i) ^ n) - 1)) طباعة a ، "\ n"
EOF
#! / بن / باش
# قرض-calc: البرنامج النصي لحساب أقساط القرض الشهرية PROGNAME = $ {0 ## * /} # استخدم توسيع المعلمة للحصول على استخدام اسم الأساس () {
قطة << - EOF
الاستخدام: PROGNAME PRINCIPAL INTEREST MONTHS
أين:
PRINCIPAL هو مبلغ القرض. الفائدة هي معدل النسبة المئوية السنوية كرقم (7٪ = 0.07). MONTHS هو طول مدة القرض.
EOF
}
إذا (($ #! = 3)) ؛ ثم الاستخدام
خروج 1
fi
رأس المال = فائدة 1 دولار = 2 دولار = 3 دولارات
قبل الميلاد << - EOF
المقياس = 10
أنا = الفائدة بالدولار / 12 ع = الأصل بالدولار
n = $ شهر
أ = p * ((i * ((1 + i) ^ n)) / (((1 + i) ^ n) - 1)) طباعة a ، "\ n"
EOF
عند التنفيذ ، تبدو النتائج كما يلي:
[me @ linuxbox ~] $ قرض حساب 135000 0.0775 180
[me @ linuxbox ~] $ قرض حساب 135000 0.0775 180
1270.7222490000
1270.7222490000
يحسب هذا المثال الدفعة الشهرية لقرض 135,000 دولار بمعدل 7.75٪ APR لمدة 180 شهرًا (15 عامًا). لاحظ دقة الإجابة. يتم تحديد ذلك من خلال القيمة المعطاة للخاص مقياس متغير في bc النصي. وصف كامل لملف bc يتم توفير لغة البرمجة بواسطة bc صفحة الرجل. في حين أن تدوينها الرياضي يختلف قليلاً عن ذلك الخاص بالصدفة (bc أقرب إلى C) ، سيكون معظمها مألوفًا تمامًا ، بناءً على ما تعلمناه حتى الآن.