Ինչպես գրել IF-statements- ը Bash-Script- ում

Հրամաններ, շարահյուսություն եւ օրինակներ

If-statement- ը, որը պայմանական արտահայտության տեսակ է, կարող եք կատարել տարբեր գործողություններ `կախված կոնկրետ պայմաններից: Այն արդյունավետ կերպով տալիս է համակարգին որոշումներ կայացնելու ունակությունը:

Եթե ​​ասբ-ի պարզագույն ձեւի օրինակն է `

count = 5 եթե [$ count == 5], ապա echo "$ count" fi

Այս օրինակում փոփոխական «հաշվարկը» օգտագործվում է այնպիսի պայմաններ սահմանելու համար, որոնք օգտագործվում են որպես if-statement- ի մաս: Նախքան ելույթը կատարվում է, «հաշվարկ» փոփոխականն է նշանակում «5» արժեքը: Եթե ​​if-statement- ը ստուգում է, արդյոք «հաշվարկի» արժեքը «5» է: Եթե ​​դա այդպես է, ապա «ապա» եւ «fi» բառերի միջեւ հայտարարությունը կատարվում է, հակառակ դեպքում `եթե հայտարարության հետեւում կատարված ցանկացած հայտարարություն կատարվում է: Հիմնական բառը «fi» է «եթե» ետ է գրված: Բաշ scripting լեզուն օգտագործում է այս կոնվենցիան, նշելու համար բարդ արտահայտության վերջը, եթե նման հայտարարություն կամ գործի հայտարարություն:

The "echo" հայտարարությունը տպագրում է իր փաստարկը, այս դեպքում, փոփոխական «հաշվարկի» արժեքը, տերմինալային պատուհանում: Եթե ​​պարունակության կոդը, եթե պարունակող բառի բառերի միջեւ ընկած ժամանակահատվածում, բարելավում է ընթերցանությունը, սակայն անհրաժեշտ չէ:

Եթե ​​ունեք մի իրավիճակ, որտեղ կոդը պետք է կատարվի միայն այն դեպքում, եթե պայմանը չի համապատասխանում իրականությանը, ապա կարող եք օգտագործել «այլ» բառի դեպքում, ինչպես այս օրինակում:

count = 5, եթե [$ count == 5], ապա echo "$ count" else echo "count is 5" fi

Եթե ​​«$ count == 5» պայմանը ճշմարիտ է, համակարգը տպում է փոփոխական «հաշվարկի» արժեքը, հակառակ դեպքում այն ​​տպում է «հաշիվը 5 չէ»:

Եթե ​​ցանկանում եք տարբերակել տարբեր պայմանների միջեւ, կարող եք օգտագործել «էլիֆ» բառը, որը ստացվում է «else if» - ից, ինչպես այս օրինակում:

եթե [$ count == 5], այնուհետեւ echo "count is five" elif [$ count == 6], ապա echo "count is six" else echo "

Եթե ​​«հաշվելը» «5» է, ապա համակարգը տպում է «հաշիվը հինգ է»: Եթե ​​«հաշվարկը» «5» չէ, այլ «6», համակարգը տպում է «հաշիվը վեցն է»: Եթե ​​այն ոչ «5», ոչ էլ «6», համակարգը տպում է «վերը նշվածներից»:

Ինչպես կարող եք գուշակել, կարող եք ունենալ ցանկացած «էլիֆ» կետ: Օրինակ, բազմակի «էլիֆ» պայմաններով օրինակ կարող է լինել.

[$ count == 7], ապա echo «count is seven» elif [$ count == 5], ապա echo «count is five» elif [$ count == 6] = 8], ապա echo "count is ութ" elif [$ count == 9], ապա echo "count is nine" else echo "

Այսպիսի հայտարարություններն ավելի բազմակողմանի պայմաններով գրելու ավելի կոմպակտ եղանակը գործի մեթոդն է: Այն գործում է մի քանի «էլի» դրույթներով նմանատիպ if-statement- ով, բայց ավելի հակիրճ: Օրինակ, վերոհիշյալ կոդը կարելի է գրել «դեպքի» հետ հետեւյալ կերպ.

«$ count» գործը, 5) echo «count is five»; 6) echo «հաշիվը վեցն է»; 7) արձանագրություն, «հաշիվը յոթն է»; 8) echo «հաշվել ութը»; 9) արձագանքը «հաշվում է ինը»; *) echo «վերը նշվածներից» esac

Եթե ​​այս հայտարարություններում հաճախ օգտագործվում են «loops» կամ « loops» -ում, ինչպես օրինակ.

[$ count -le 9] 1-ին ((count ++) քաշը, եթե [$ count == 5], ապա շարունակեք fi echo «$ count» կատարված echo Ավարտված

Կարող եք նաեւ ներկառուցել, եթե հայտարարությունները: Պարզ ներկառուցված արտահայտությունը ձեւի ձեւն է. Եթե ... ապա ... այլ ... եթե ... ապա ... fi ... fi. Այնուամենայնիվ, եթե հայտարարությունը կարող է արմատախիլ անել կամայական բարդություններով:

Տես նաեւ, թե ինչպես անցնել փաստարկներ բաշ սցենարով , որը ցույց է տալիս, թե ինչպես օգտագործել պայմանները, հրամանի տողից փոխանցված պարամետրերը մշակելու համար:

The bash shell- ն ապահովում է այլ ծրագրավորման կառուցվածքներ, ինչպիսիք են, for-loops , while-loops , եւ թվաբանական արտահայտություններ :