ᲙᲛᲐᲧᲝᲤᲘᲚᲘ
- როგორ დავამატოთ გაანგარიშებები Bash Script- ში
- მცურავი წერტილი არითმეტიკა ბაშიში
- ალტერნატიული სინტაქსი არითმეტიკისთვის
როგორ დავამატოთ გაანგარიშებები Bash Script- ში
მიუხედავად იმისა, რომ ბაში დამწერლობის ენაა, მას ზოგადად პროგრამირების ენის ყველა შესაძლებლობა აქვს. ეს მოიცავს არითმეტიკურ ფუნქციებს. არსებობს მრავალი სინტაქსის ვარიანტი, რომლის საშუალებითაც შეგიძლიათ გამოიყენოთ გამოხატვის არითმეტიკული შეფასება. ალბათ ყველაზე იკითხება არის ის ნება ბრძანება. Მაგალითად:
მოდით m = (4 * 1024)
გამოთვლის 424 ჯერ 1024-ს და შედეგს დაავალებს ცვლადი "მ".
შეგიძლიათ დაბეჭდოთ შედეგი დამატების დამატებით ექო განცხადება:
ექო $ მ
თქვენ ასევე შეგიძლიათ შექმნათ ფაილი, რომელიც შეიცავს Bash ბრძანებებს, ამ შემთხვევაში თქვენ უნდა დაამატოთ სტრიქონი ფაილის ზედა ნაწილში, რომელიც განსაზღვრავს პროგრამას, რომლის თანახმად, კოდი უნდა შესრულდეს. Მაგალითად:
#! / ბინ / ბაშ
ვარაუდობენ, რომ Bash შესრულებადი მდებარეობს / ბინ / ბაშ. თქვენ ასევე უნდა დააყენოთ თქვენი სკრიპტის ფაილის ნებართვები ისე, რომ ის შესრულდეს. ვარაუდობენ, რომ სკრიპტის ფაილის სახელია script1.shშეგიძლიათ დააყენოთ უფლებები, რომ ფაილი შესრულდეს ბრძანებით:
chmod + x script1.sh
ამის შემდეგ შეგიძლიათ შეასრულოთ იგი ბრძანებით:
./script1.sh
ხელმისაწვდომი არითმეტიკული ოპერაციები მსგავსია პროგრამირების სტანდარტულ ენებზე, როგორიცაა Java და C. გამრავლების გარდა, როგორც ზემოთ მოცემულია, თქვენ იყენებთ დამატებით:
მოდით m = (5 + 5)
ან გამოკლება:
მოდით m = (10 - 2)
ან განყოფილება:
მოდით m = (10/2)
ან მოდული (დანარჩენი მთელი რიცხვის გაყოფის შემდეგ):
მოდით m = (11/2)
როდესაც ოპერაცია გამოიყენება იმავე ცვლასთან მიმართებაში, რომელზეც შედეგი დაინიშნა, შეგიძლიათ გამოიყენოთ სტანდარტული არითმეტიკული შარდენის დავალების ოპერატორები, რომლებიც ასევე მოიხსენიება, როგორც რთული კომპონენტის ოპერატორები. მაგალითად, დამატებით, ჩვენ გვაქვს:
((მ + = 15))
რაც ექვემდებარება "m = m + 15". გამოკლებისთვის გვაქვს:
((m- = 3))
რაც ექვივალენტურია "მ = მ - 3". გაყოფისთვის ჩვენ გვაქვს:
((მ / = 5))
რაც ექვივალენტურია "მ = მ / 5". და მოდულისთვის, ჩვენ გვაქვს:
((m% = 10))
რაც ექვივალენტურია "მ = მ% 10".
გარდა ამისა, შეგიძლიათ გამოიყენოთ ზრდა და შემცირება ოპერატორები:
((მ ++))
ექვივალენტურია "მ = მ + 1". და
((მ--))
ექვივალენტურია "მ = მ - 1".
მცურავი წერტილი არითმეტიკა ბაშიში
ნება ოპერატორი მუშაობს მხოლოდ ციფრული არითმეტიკისთვის. მცურავი წერტილის არითმეტიკისთვის შეგიძლიათ გამოიყენოთ მაგალითად GNU bc კალკულატორი, როგორც ეს მოცემულია ამ მაგალითში:
ექო 32.0 + 1.4 | ძვ
"მილის" ოპერატორი "|" გადადის არითმეტიკული გამოთქმა "32.0 + 1.4" bc კალკულატორში, რომელიც ბრუნდება რეალურ რიცხვს. Echo ბრძანება ბეჭდავს შედეგს სტანდარტულ გამოშვებამდე.
ალტერნატიული სინტაქსი არითმეტიკისთვის
Backticks (უკანა ცალკეული ციტატები) შეგიძლიათ გამოიყენოთ არითმეტიკული გამოხატვის შესაფასებლად, როგორც ამ მაგალითში:
echo `expr $ m + 18`
ეს დაამატებთ 18-ს ცვლადი "მ" მნიშვნელობას და შემდეგ დაბეჭდავთ შედეგს.
გამოთვალეთ გამოთვლითი მნიშვნელობის ცვლადი შეგიძლიათ გამოიყენოთ თანაბარი ნიშანი მის გარშემო არსებული სივრცეების გარეშე:
m = `expr $ m + 18`
არითმეტიკული გამონათქვამების შესაფასებლად კიდევ ერთი გზაა ორმაგი ფრჩხილების გამოყენება. Მაგალითად:
((მ * = 4))
ეს გახდება quadruple ცვლადი "m" მნიშვნელობა.
არითმეტიკული შეფასების გარდა, Bash shell უზრუნველყოფს სხვა დაპროგრამების კონსტრუქციებს, მაგ., მარყუჟებს, მარყუჟებს, პირობებს და ფუნქციებს და ქვემდებარეებს.