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

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

Ავტორი: Louise Ward
ᲨᲔᲥᲛᲜᲘᲡ ᲗᲐᲠᲘᲦᲘ: 3 ᲗᲔᲑᲔᲠᲕᲐᲚᲘ 2021
ᲒᲐᲜᲐᲮᲚᲔᲑᲘᲡ ᲗᲐᲠᲘᲦᲘ: 15 ᲛᲐᲘᲡᲘ 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 უზრუნველყოფს სხვა დაპროგრამების კონსტრუქციებს, მაგ., მარყუჟებს, მარყუჟებს, პირობებს და ფუნქციებს და ქვემდებარეებს.

ᲡᲐᲘᲜᲢᲔᲠᲔᲡᲝ ᲡᲢᲐᲢᲘᲔᲑᲘ

ᲓᲦᲔᲡ

2020 წლის 7 საუკეთესო უსადენო სპიკერი
Tehnologies

2020 წლის 7 საუკეთესო უსადენო სპიკერი

ჩვენი რედაქტორები დამოუკიდებლად სწავლობენ, გამოსცადებენ და რეკომენდაციას უწევენ საუკეთესო პროდუქტებს; შეგიძლიათ მეტი გაიგოთ ჩვენი მიმოხილვის პროცესის შესახებ აქ. შეიძლება ჩვენ მივიღოთ საკომისიოები ჩვ...
უფასო Wi-Fi Hotspot Locator პროგრამები
ᲘᲜᲢᲔᲠᲜᲔᲢ

უფასო Wi-Fi Hotspot Locator პროგრამები

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