របៀបប្រើ "ប៊ីស៊ី" គណនាក្នុងស្គ្រីប

កម្មវិធី bc ​​របស់លីនុចអាចត្រូវបានប្រើជាម៉ាស៊ីនគណនាផ្ទៃតុដែលងាយស្រួលឬជាភាសាស្គរគណិតវិទ្យា។ វាងាយស្រួលដូចការហៅ ពាក្យបញ្ជា bc តាមរយៈស្ថានីយ។

ក្រៅពីឧបករណ៍ប្រើប្រាស់ប៊ីស៊ីសាបែល Bash ផ្ដល់នូវវិធីសាស្រ្តផ្សេងមួយចំនួនសម្រាប់ អនុវត្តប្រតិបត្តិការនព្វន្ធ

ចំណាំ: កម្មវិធី bc ​​ត្រូវបានគេហៅផងដែរថាគណនាមូលដ្ឋានឬការគណនាលេងជាកីឡាករបម្រុង។

bc ពាក្យបញ្ជាវាក្យសម្ពន្ធ

វាក្យសម្ព័ន្ធ សម្រាប់ពាក្យបញ្ជា bc គឺស្រដៀងគ្នាទៅនឹងភាសាសរសេរកម្មវិធី C និងអាំងតេក្រាលនៃសញ្ញាប្រមាណវិធីបូកដូចជាការបូកការបូកដកឬដកនិងផ្សេងទៀត។

ទាំងនេះគឺជាការប្ដូរផ្សេងគ្នាដែលអាចប្រើបានជាមួយនឹងពាក្យបញ្ជា bc:

សូមមើលសៀវភៅដៃពាក្យបញ្ជា bc នេះសម្រាប់ព័ត៌មានលំអិតអំពីរបៀបដែលអ្នកអាចប្រើប្រាស់ម៉ាស៊ីនគណនាមូលដ្ឋាន។

ឧទាហរណ៍ពាក្យបញ្ជា bc

ការគណនាមូលដ្ឋានអាចត្រូវបានប្រើនៅក្នុងស្ថានីយដោយគ្រាន់តែបញ្ចូល bc ដែលអ្នកអាចវាយកន្សោមគណិតវិទ្យាដូចនេះ:

4 + 3

... ដើម្បីទទួលបានលទ្ធផលដូចនេះ:

7

នៅពេលអនុវត្តការគណនាជាបន្តបន្ទាប់វាសមហេតុផលក្នុងការប្រើម៉ាស៊ីនគណនា Bc ជាផ្នែកនៃស្គ្រីប។ សំណុំបែបបទសាមញ្ញបំផុតនៃស្គ្រីបបែបនេះនឹងមើលទៅដូចនេះ:

#! / bin / bash អេកូ '6.5 / 2.7' | bc

បន្ទាត់ទីមួយគឺគ្រាន់តែជាផ្លូវដែលអាចប្រតិបត្តិបានដែលរត់ស្គ្រីបនេះ។

បន្ទាត់ទីពីរមានពាក្យបញ្ជាចំនួនពីរ។ ពាក្យបញ្ជា អេកូ បង្កើតខ្សែអក្សរដែលមានកន្សោមគណិតវិទ្យាដែលមានក្នុងសញ្ញាសម្រង់តែមួយ (6.5 ចែកនឹង 2.7 ក្នុងឧទាហរណ៍នេះ) ។ សញ្ញាប្រមាណវិធី បំពង់ (|) ឆ្លងកាត់ខ្សែអក្សរនេះជាអាគុយម៉ង់ទៅកម្មវិធី bc ​​។ លទ្ធផលរបស់កម្មវិធី bc ​​ត្រូវបានបង្ហាញនៅលើបន្ទាត់ពាក្យបញ្ជា។

ដើម្បីប្រតិបត្តិស្គ្រីបនេះបើកបង្អួចស្ថានីយនិងរុករកទៅថតដែលស្គ្រីបមានទីតាំង។ យើងនឹងសន្មត់ថាឯកសារស្គ្រីបត្រូវបានគេហៅថា bc_script.sh ។ សូមប្រាកដថាឯកសារអាចដំណើរការបានដោយប្រើពាក្យបញ្ជា chmod :

chmod 755 bc_script.sh

បន្ទាប់មកអ្នកនឹងបញ្ចូល:

./bc_script.sh

លទ្ធផលនឹងមានដូចខាងក្រោម:

2

ក្នុងគោលបំណងដើម្បីបង្ហាញខ្ទង់ទសភាគ 3 ចាប់តាំងពីចម្លើយពិតគឺ 2.407407 ... , ប្រើសេចក្តីថ្លែងការណ៍ខ្នាតមួយនៅខាងក្នុងខ្សែអក្សរ delimited ដោយសម្រង់ទោល:

#! / bin / bash អេកូ 'មាត្រដ្ឋាន = 3; 6.5 / 2.7 '| bc

សម្រាប់ការអានកាន់តែប្រសើរបន្ទាត់ដែលមានការគណនាអាចត្រូវបានសរសេរឡើងវិញនៅលើបន្ទាត់ច្រើន។ ដើម្បីបំបែកបន្ទាត់ពាក្យបញ្ជាទៅជាបន្ទាត់ច្រើនអ្នកអាចដាក់សញ្ញា (/) នៅចុងបន្ទាត់:

អេកូ 'មាត្រដ្ឋាន = 3; var1 = 6.5 / 2.7; var1 '\ | bc

ដើម្បីបញ្ចូលអាគុយម៉ង់បន្ទាត់ពាក្យបញ្ជាក្នុងការគណនារបស់អ្នកអ្នកត្រូវប្តូរសម្រង់តែមួយទៅជាសញ្ញាសម្រង់ទ្វេដូច្នេះនិមិត្តសញ្ញាប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាត្រូវបានបកប្រែដោយសែល Bash:

អេកូ "មាត្រដ្ឋាន = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

អាគុយម៉ង់បន្ទាត់ពាក្យបញ្ជាដំបូងត្រូវបានចូលដោយប្រើអថេរ "$ 1" អាគុយម៉ង់ទីពីរប្រើ "$ 2" ។ ល។

ឥឡូវអ្នកអាចសរសេរអនុគមន៍នព្វន្តតាមបំណងផ្ទាល់ខ្លួនរបស់អ្នកនៅក្នុងស្គ្រីបបំបែកហើយហៅវាពីស្គ្រីបផ្សេង។

ឧទាហរណ៍ប្រសិនបើ script1 មាន:

#! / bin / bash អេកូ "មាត្រដ្ឋាន = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

... និងស្គ្រីប 2 មាន

#! / bin / bash var0 = "100" echo "var0: $ var0" មុខងារ fun1 {echo "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); អេកូ "var10:" $ var10;

... បន្ទាប់មកការស្គ្រីប 2 នឹងហៅស្គ្រីប 1 ដោយប្រើអញ្ញត្តិ $ fres ដែលបានគណនាជាស្គ្រីប 2 ជាប៉ារ៉ាម៉ែត្រ។