ᲞᲠᲝᲒᲠᲐᲛᲣᲚᲘ ᲣᲖᲠᲣᲜᲕᲔᲚᲧᲝᲤᲐ

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

Ავტორი: Louise Ward
ᲨᲔᲥᲛᲜᲘᲡ ᲗᲐᲠᲘᲦᲘ: 3 ᲗᲔᲑᲔᲠᲕᲐᲚᲘ 2021
ᲒᲐᲜᲐᲮᲚᲔᲑᲘᲡ ᲗᲐᲠᲘᲦᲘ: 13 ᲛᲐᲘᲡᲘ 2024
Anonim
Video 4 - Bash Arithmetic
ᲕᲘᲓᲔᲝ: Video 4 - Bash Arithmetic

ᲙᲛᲐᲧᲝᲤᲘᲚᲘ

როგორ დავამატოთ გაანგარიშებები 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 უზრუნველყოფს სხვა დაპროგრამების კონსტრუქციებს, მაგ., მარყუჟებს, მარყუჟებს, პირობებს და ფუნქციებს და ქვემდებარეებს.

ᲞᲝᲞᲣᲚᲐᲠᲣᲚᲘ ᲡᲐᲘᲢᲖᲔ

ᲒᲘᲠᲩᲔᲕᲗ ᲗᲥᲕᲔᲜ

როგორ დაათვალიეროთ HTML წყაროს კოდი Internet Explorer– ში
ᲘᲜᲢᲔᲠᲜᲔᲢ

როგორ დაათვალიეროთ HTML წყაროს კოდი Internet Explorer– ში

მიუხედავად იმისა, რომ Microoft Internet Explorer ბრაუზერს დიდი ხანია უჭირავს Microoft Edge, ეს პატივმოყვარე ბრაუზერი, რომელიც ახლა უკვე 11-ე ვერსიაზეა, კვლავ იჩენს გარეგნობას, ჩვეულებრივ, კორპორატიულ...
Dyson იკავებს ბინა რკინის ინდუსტრიას, ერთადერთი გზა, თუ როგორ იცის
ᲘᲜᲢᲔᲠᲜᲔᲢ

Dyson იკავებს ბინა რკინის ინდუსტრიას, ერთადერთი გზა, თუ როგორ იცის

Dyon- მა შესანიშნავი სამუშაო დაასრულა ვაკუუმისა და თმის სტილის ინდუსტრიების ჩაშლა ახალი ტიპის ელექტროძრავებით და ჭკვიანური სამრეწველო დიზაინით. ბევრ ჩვენგანს აქვს თმა და შეფერხებულია მისი გასწორება, ...