វិធីបន្ថែមការគណនាទៅស្គ្រីបស្គ្រីប
បើទោះបីជាការបែងចែកជាភាសាស្គ្រីបក៏ដោយវាមានសមត្ថភាពទាំងអស់នៃភាសាសរសេរកម្មវិធីទូទៅ។ នេះរួមបញ្ចូលទាំងអនុគមន៍នព្វន្ធ។ មានជម្រើស វាក្យសម្ព័ន្ធ មួយចំនួនដែលអ្នកអាចប្រើដើម្បីជម្រុញការវាយតម្លៃនព្វន្ធនៃកន្សោមមួយ។ ប្រហែលជាអ្វីដែលអាចអានបានបំផុតគឺពាក្យបញ្ជា ឱ្យ ។ ឧទាហរណ៍
អនុញ្ញាតឱ្យ "m = 4 * 1024"នឹងគណនា 4 គុណ 1024 និងផ្តល់លទ្ធផលទៅអថេរ "m" ។
អ្នកអាចបោះពុម្ពលទ្ធផលដោយបន្ថែមសេចក្ដីថ្លែងការណ៍ អេកូ :
អនុញ្ញាតឱ្យ "m = 4 * 1024" ឆ្លុះ echo $ mអ្នកអាចសាកល្បងវាពីបន្ទាត់ពាក្យបញ្ជាដោយបញ្ចូលកូដដូចខាងក្រោម:
អនុញ្ញាតឱ្យ "m = 4 * 1024"; អេកូ $ mអ្នកក៏អាចបង្កើតឯកសារដែលមានពាក្យបញ្ជា Bash ក្នុងករណីដែលអ្នកគួរបន្ថែមបន្ទាត់នៅកំពូលឯកសារដែលបញ្ជាក់ពីកម្មវិធីដែលត្រូវបានសន្មតថាត្រូវប្រតិបត្តិកូដ។ ឧទាហរណ៍:
#! / bin / bash អនុញ្ញាតឱ្យ "m = 4 * 1024" ឆ្លុះ echo $ mសន្មតថាការប្រតិបត្តិដែលអាចប្រតិបត្តិបានស្ថិតនៅក្នុង / bin / bash ។ អ្នកក៏ត្រូវកំណត់សិទ្ធិរបស់ឯកសារស្គ្រីបរបស់អ្នកដើម្បីឱ្យវាអាចប្រតិបត្តិបានដែរ។ សន្មត់ថាឈ្មោះឯកសារស្គ្រីបគឺ script1.sh អ្នកអាចកំណត់សិទ្ធិដើម្បីធ្វើឱ្យឯកសារអាចប្រតិបត្តិបានដោយប្រើពាក្យបញ្ជា:
chmod 777 script1.shបន្ទាប់ពីនោះអ្នកអាចប្រតិបត្តិវាដោយប្រើពាក្យបញ្ជា:
./script1.shប្រតិបត្តិការនព្វន្ធដែលមានអាចមានលក្ខណៈស្រដៀងគ្នាទៅនឹងភាសាសរសេរកម្មវិធីស្តង់ដារដូចជា Java និង C ជាដើម។ ក្រៅពីគុណដូចដែលបានបង្ហាញខាងលើអ្នកប្រើបន្ថែម:
អនុញ្ញាតឱ្យ "m = a + 7"ឬដក:
អនុញ្ញាតឱ្យ "m = a - 7"ឬការបែងចែក:
អនុញ្ញាតឱ្យ "m = a / 2"ឬម៉ូឌុល (ចំនួនដែលនៅសល់បន្ទាប់ពីការបែងចែកចំនួនគត់):
អនុញ្ញាតឱ្យ "m = a% 100"នៅពេលប្រតិបត្តិការត្រូវបានអនុវត្តទៅអថេរដូចគ្នាដែលលទ្ធផលត្រូវបានកំណត់អ្នកអាចប្រើអថេរលំដាប់អក្សរកាត់ស្តង់ដារស្តង់ដារដែលហៅផងដែរថាជាសញ្ញាប្រមាណវិធីនៃការរួមបញ្ចូលគ្នា។ ឧទាហរណ៍សម្រាប់បន្ថែមយើងមាន:
អនុញ្ញាតឱ្យ "m + = 15"ដែលស្មើនឹង "m = m + 15" ។ ចំពោះការដកយើងមាន:
អនុញ្ញាតឱ្យ "m - = 3"ដែលស្មើនឹង "m = m - 3" ។ សម្រាប់ការបែងចែកយើងមាន:
អនុញ្ញាតឱ្យ "m / = 5"ដែលស្មើនឹង "m = m / 5" ។ ហើយសម្រាប់ម៉ូឌុលយើងមាន:
អនុញ្ញាតឱ្យ "m% = 10"ដែលស្មើនឹង "m = m% 10" ។
លើសពីនេះទៀតអ្នកអាចប្រើសញ្ញាប្រមាណវិធី បង្កើន និង បន្ថយ :
អនុញ្ញាតឱ្យ "m ++"ស្មើនឹង "m = m + 1" ។ និង
អនុញ្ញាតឱ្យ "m -"ស្មើនឹង "m = m - 1" ។
ហើយបន្ទាប់មកមានសញ្ញា "សញ្ញាសួរសញ្ញា" សំណួរដែលផ្តល់តម្លៃមួយក្នុងចំណោមតម្លៃពីរអាស្រ័យលើថាតើលក្ខខណ្ឌដែលបានបញ្ជាក់ពិតឬមិនពិត។ ឧទាហរណ៍
អនុញ្ញាតឱ្យ "k = (m <9) 0: 1"ផ្នែកខាងស្តាំនៃសេចក្តីថ្លែងការណ៏នេះវាយតំលៃជា "0" ប្រសិនបើអថេរ "m" តូចជាង 9 ។ បើមិនដូច្នោះទេវាវាយតំលៃជាលេខ 1 ។ នេះមានន័យថាអថេរ "k" ត្រូវបានកំណត់ 0 ប្រសិនបើ "m" តិចជាង។ ជាង 9 និង "1" បើមិនដូច្នេះទេ។
សំណុំបែបបទទូទៅនៃសញ្ញាសញ្ញាពហុសញ្ញាសញ្ញាគឺ:
លក្ខខណ្ឌ? value-if-true: value-if- falseលេខបណ្តែតលេខនព្វន្ធនៅក្នុងការបំផ្លាញ
សញ្ញាប្រមាណវិធី អនុញ្ញាត តែសម្រាប់លេខគណិតចំនួនគត់។ ចំពោះនព្វន្ធចំណុចអណ្តែតអ្នកអាចប្រើឧទាហរណ៏ GNU bc calculator ដូចបានបង្ហាញក្នុងឧទាហរណ៍នេះ:
អេកូ "32.0 + 1.4" | bcសញ្ញា "បំពង់" "|" បញ្ជូនកន្សោមនព្វន្ធ "32.0 + 1.4" ទៅម៉ាស៊ីនគណនាស៊ីអេកដែលត្រឡប់លេខពិតប្រាកដ។ ពាក្យបញ្ជា អេកូ បោះពុម្ពលទ្ធផលទៅលទ្ធផលស្តង់ដារ។
វាក្យសម្ពន្ធជំនួសសម្រាប់នព្វន្ធ
backticks (back single quotes) អាចត្រូវបានប្រើដើម្បីវាយតំលៃកន្សោមនព្វន្ធដូចក្នុងឧទាហរណ៍នេះ:
អេកូ `expr $ m + 18`វានឹងបន្ថែម 18 ទៅតម្លៃរបស់អថេរ "m" ហើយបន្ទាប់មកបោះពុម្ពលទ្ធផល។
ដើម្បីកំណត់តម្លៃគណនាទៅជាអថេរអ្នកអាចប្រើសញ្ញាស្មើដោយគ្មានចន្លោះនៅជុំវិញវា:
m = `expr $ m + 18`វិធីមួយទៀតដើម្បីវាយតំលៃកន្សោមនព្វន្ធគឺប្រើវង់ក្រចកពីរដង។ ឧទាហរណ៍:
((m * = 4))វានឹងបង្កើនតម្លៃរបស់អថេរ "m" ចំនួនបួនដង។
ក្រៅពីការវាយតម្លៃនព្វន្តសែល Bash ផ្តល់នូវការស្ថាបនាកម្មវិធីផ្សេងទៀតដូចជា for-loops ខណៈពេលរង្វិលជុំ លក្ខខ័ណ្ឌ និង អនុគមន៍និងទម្រង់ការរង ។