Არითმეტიკა ბაში

როგორ დავამატოთ კალკულაცია Bash Script- ში

მიუხედავად იმისა, რომ Bash არის სკრიფტინგის ენა, მას აქვს საკმაოდ ბევრი შესაძლებლობები ზოგადი დანიშნულების პროგრამირების ენაზე. ეს მოიცავს არითმეტიკურ ფუნქციებს. არსებობს მთელი რიგი სინტაქსის პარამეტრები, რომლებიც შეგიძლიათ გამოვიყენოთ გამოხატვის არითმეტიკული შეფასება. ალბათ ყველაზე წაკითხვადი არის ბრძანება ბრძანება. მაგალითად

ნება "მ = 4 * 1024"

იქნება 4-ჯერ 1024 გამოთვალოთ და დაასაბუთოს ცვლადი "მ".

თქვენ შეგიძლიათ ამობეჭდოთ შედეგი echo განცხადების დამატებას:

ნება "მ = 4 * 1024" echo $ m

შეგიძლიათ შეამოწმოთ ბრძანებათა სტრიქონიდან შემდეგი კოდის შეყვანა:

ნება "მ = 4 * 1024"; echo $ m

თქვენ ასევე შეგიძლიათ შექმნათ ფაილი, რომელიც შეიცავს Bash ბრძანებებს, ამ შემთხვევაში თქვენ უნდა დაამატოთ ხაზი ზედა ფაილი, რომელიც განსაზღვრავს პროგრამას, რომელიც უნდა შესრულდეს კოდი. მაგალითად:

#! / bin / bash let "m = 4 * 1024" echo $ m

ვარაუდობენ Bash შესრულება მდებარეობს / bin / bash . თქვენ ასევე უნდა დააყენოთ თქვენი სკრიპტის ნებართვა, რათა ის შესრულდეს. სკრიპტის ფაილის სახელის წარმოდგენა არის script1.sh , შეგიძლიათ დააყენოთ ნებართვა, რომ ბრძანება ჩაითვალოს ფაილში:

chmod 777 script1.sh

ამის შემდეგ შეგიძლიათ შეასრულოთ ბრძანება:

./script1.sh

ხელმისაწვდომია არითმეტიკული ოპერაციები სტანდარტული პროგრამულ ენებზე, როგორიცაა Java და C., ისევე როგორც გამრავლება, როგორც ილუსტრირებული ზემოთ, თქვენ იყენებთ დამატებით:

ნება "m = a + 7"

ან გამოკლება:

ნება "მ = ა - 7"

ან გაყოფა:

ნება "მ = ა / 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 - 1".

და შემდეგ არის ternary "question mark-colon" ოპერატორი, რომელიც დააბრუნებს ერთ-ერთ ორ ღირებულებას იმის მიხედვით, თუ რამდენად არის მითითებული ეს სიმართლე ან ცრუ. მაგალითად

ნება "k = (მ <9)? 0: 1"

ამ დავალების მარჯვენა მხარეს აისახება "0" -ის შემთხვევაში, თუ ცვლადი "მ" ნაკლებია 9-ზე. წინააღმდეგ შემთხვევაში, იგი აფასებს 1-ს. ეს ნიშნავს, რომ ცვლადი "კ" ენიჭება "0" თუ "მ" ნაკლებია ვიდრე 9 და "1" სხვაგვარად.

კითხვა-მარკერის ოპერატორის ზოგადი ფორმაა:

მდგომარეობა? მნიშვნელობა-თუ-ჭეშმარიტი: ღირებულება-თუ-ყალბი

მცურავი ქულა არითმეტიკაში ბაში

ნება ოპერატორი მუშაობს მხოლოდ მთელი არითმეტიკული. იყიდება მცურავი პუნქტის არითმეტიკული შეგიძლიათ გამოიყენოთ მაგალითად GNU bc კალკულატორი როგორც ეს ილუსტრირებულია ამ მაგალითში:

ეხო "32.0 + 1.4" | bc

"მილის" ოპერატორი "|" გადის არითმეტიკული გამოხატვა "32.0 + 1.4" Bc კალკულატორით, რომელიც რეალურ რაოდენობას დააბრუნებს. Echo ბრძანება ბეჭდვის შედეგად სტანდარტული გამომავალი.

ალტერნატიული სინტაქსი არითმეტიკული

Backticks (back single quotes) შეიძლება გამოყენებულ იქნას შეფასების არითმეტიკული გამოხატულება, როგორც ეს მაგალითად:

echo `expr $ m + 18`

ეს დაემატება 18 ცვლადს "მ" და შემდეგ შედეგს.

იმისათვის, რომ შეადგინოთ გამოთვლადი მნიშვნელობა ცვლადში, შეგიძლიათ გამოიყენოთ თანაბარი ნიშანი მის გარშემო არსებული სივრცის გარეშე:

m = `expr $ m + 18`

არითმეტიკული გამოხატვის შეფასების კიდევ ერთი გზა არის ორმაგი ფრჩხილების გამოყენება. მაგალითად:

((m * = 4))

ეს იქნება quadruple ღირებულება ცვლადი "მ".

გარდა ამისა, არითმეტიკული შეფასება, Bash Shell უზრუნველყოფს სხვა პროგრამირების აშენებს, როგორიცაა for loops , ხოლო-მარყუჟების , პირობები , და ფუნქციები და subroutines .