នព្វន្ធនៅក្នុងការបំផ្លាញ

វិធីបន្ថែមការគណនាទៅស្គ្រីបស្គ្រីប

បើទោះបីជាការបែងចែកជាភាសាស្គ្រីបក៏ដោយវាមានសមត្ថភាពទាំងអស់នៃភាសាសរសេរកម្មវិធីទូទៅ។ នេះរួមបញ្ចូលទាំងអនុគមន៍នព្វន្ធ។ មានជម្រើស វាក្យសម្ព័ន្ធ មួយចំនួនដែលអ្នកអាចប្រើដើម្បីជម្រុញការវាយតម្លៃនព្វន្ធនៃកន្សោមមួយ។ ប្រហែលជាអ្វីដែលអាចអានបានបំផុតគឺពាក្យបញ្ជា ឱ្យ ។ ឧទាហរណ៍

អនុញ្ញាតឱ្យ "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 ខណៈពេលរង្វិលជុំ លក្ខខ័ណ្ឌ និង អនុគមន៍និងទម្រង់ការរង