Როგორ დავწეროთ IF- განცხადებები Bash-Script- ში

ბრძანებები, სინტაქსი და მაგალითები

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

მაგალითის უმარტივესი მაგალითი, თუ განაცხადი იქნება:

count = 5 თუ [$ count == 5] მაშინ ექოს "$ count" fi

ამ მაგალითში, ცვლადი "რიცხვი" გამოიყენება იმ პირობით, რომლითაც გამოიყენება თუ არა განაცხადი. სანამ თუ განაცხადი შესრულდება, ცვლადი "რაოდენობა" ენიჭება მნიშვნელობას "5". თუ განცხადება, მაშინ ამოწმებს თუ არა "რაოდენობა" არის "5". თუ ეს ასეა, მაშინ სიტყვა "მაშინ" და "ფი" შორის შესრულდება განცხადება, წინააღმდეგ შემთხვევაში, თუ განცხადება გაკეთდება, თუ განცხადება შესრულდება. სიტყვა "ფი" არის "თუ" ჩაწერეთ უკან. ბასის სკრიფტინგის ენა იყენებს ამ კონვენციას კომპლექსური გამოხატვის დასასრულებლად, ანუ ასეთი განცხადების ან განცხადების შესახებ.

"ეხო" განაცხადი ამობრებს მის არგუმენტს, ამ შემთხვევაში, ცვლადის "რაოდენობა", ტერმინალის ფანჯარაში. კოდის ინტენსივობა სიტყვის იმ შემთხვევაში, თუ განაცხადი, აუმჯობესებს readability მაგრამ არ არის საჭირო.

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

count = 5 თუ [$ count == 5] მაშინ ექოს "$ count" სხვა echo "count is not 5" fi

თუ მდგომარეობა "$ count == 5" არის ჭეშმარიტი, სისტემა იბეჭდება ცვლადი "რიცხვის" მნიშვნელობამ, წინააღმდეგ შემთხვევაში იგი იბეჭდება სიმებიანი "დათვლა არა 5".

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

თუ [$ count == 5] მაშინ ექოს "რიცხვი ხუთია" elif [$ count == 6] მაშინ ექო "ექვსს" სხვაგვარად ეხო "არცერთი ზემოთ"

თუ "იმედი" არის "5", სისტემა იწერება "რიცხვი ხუთია". თუ "იმედი" არ არის "5", მაგრამ "6", სისტემა იბეჭდება "ექვსის რიცხვი". თუ ეს არც "5" და არც "6" არ არის, სისტემა "არ არის არცერთი".

როგორც თქვენ შეიძლება მიხვდა, შეგიძლიათ "Elif" კლასების რაოდენობა. მაგალითად, მრავალი "elif" პირობები იქნება:

თუ [$ count == 5] მაშინ ექოს "რიცხვი ხუთია" elif [$ count == 6] მაშინ echo "ექვსმა რიცხვმა" elif [$ count == 7] მაშინ ექოს "რაოდენობა შვიდი" elif [$ count = = 8] მაშინ echo "რვა რვა" elif [$ count == 9] შემდეგ ექოს "იმედი ცხრაა", ეხო "არცერთი ზემოთ"

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

საქმე "$ რაოდენობა" 5) ეხო "რაოდენობა ხუთია"; 6) ეხო "რაოდენობა არის ექვსი"; 7) ეხო "რაოდენობა შვიდი"; 8) ეხო "რაოდენობა რვაა"; 9) ეხო "რაოდენობა ცხრაა"; *) ეხო "არცერთი ზემოთ" esac

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

count = 1 done = 0 ხოლო [$ count -le 9] do sleep 1 ((count ++)) თუ [$ count == 5] შემდეგ გაგრძელდება fi echo "$ count" გაკეთდეს echo დასრულდა

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

აგრეთვე, როგორ უნდა გაიაროთ არგუმენტები bash script- ში , რომელიც გვიჩვენებს, თუ როგორ გამოიყენოთ პირობითი ინსტრუქციები ბრძანებათა სტრიქონის პარამეტრების გადასაწყვეტად.

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