Linux-ով սկրիպտներ գրելու գործիքներ, Linux օպերացիոն համակարգ դասախոսությունների դասընթաց Shymkent

Linux-ով սկրիպտներ գրելու գործիքներ, Linux օպերացիոն համակարգ դասախոսությունների դասընթաց Shymkent

Նախորդ հոդվածում մենք անդրադարձանք այնպիսի կարևոր և հետաքրքիր թեմային, ինչպիսին է Linux shell սկրիպտները։ Հարկ է նշել, որ ավտոմատացման գործիքների առյուծի բաժինը հիմնականում հիմնված է սցենարների վրա։ Ուստի շատ կարևոր է տիրապետել այս գործիքին, եթե նախատեսում եք աշխատել համակարգի կառավարման ոլորտում։ Կամ - դառնալ ինժեներ DevOps/DevNet. Այսօր մենք կխոսենք այն մասին, թե ինչ գործիքներ կօգնեն ձեզ գրել բարդ սցենար. սա ներառված է Linux օպերացիոն համակարգ դասախոսությունների դասընթաց Shymkent.

Variables in Linux shell scripts, Linux օպերացիոն համակարգի դասախոսությունների դասընթաց Shymkent

Ինչպես արդեն գրել ենք նախորդ հոդվածներում, shell script-ները ամենապարզ ծրագրերն են: Եվ դրանք գրված են ծրագրեր գրելու ընդհանուր կանոններին լիովին համապատասխան։ Որոնք այս կամ այն ​​չափով բնորոշ են բոլոր բարձր մակարդակի ծրագրավորման լեզուներին։ Հետեւաբար, միանգամայն բնական է, որ այս հարցում չի կարելի անել առանց փոփոխականների օգտագործման։ Փոփոխականները կոչվում են հիշողության հատուկ տարածքներ, որոնք օգտագործվում են տարբեր տեսակի տվյալների ժամանակավոր պահպանման համար: Մեր Linux անվտանգության դասընթաց Shymkent հարթակում SEDICOMM համալսարան.

Միևնույն ժամանակ փոփոխականի հայտարարումը և դրա արժեքը սահմանելը բավականին պարզ է: Դա անելու համար օգտագործեք հետևյալ շարահյուսությունը՝ [variable name]=[variable value]: Փոփոխականի արժեքը ստանալու համար պարզապես օգտագործեք հետևյալ կառուցվածքը՝ $[variable name]: Օրինակ՝

  • str=”Տեքստ” — ստեղծել փոփոխական արժեքով տեքստային տողի տեսքով.
  • $str — ստանում ենք փոփոխականի արժեքը:

Հարկ է նշել, որ պատյանում ուժեղ հարվածել, որը մենք լռելյայն օգտագործում ենք այս հոդվածում, տարածքը սահմանազատողն է։ Հետևաբար, բացատները չեն տեղադրվում ոչ հավասար նշանից առաջ, ոչ դրանից հետո: Հակառակ դեպքում կոդի կատարման տրամաբանությունը չի լինի նույնը, ինչ անհրաժեշտ է մեր օրինակների համար:

Linux shell սցենարի փաստարկներ

Սկրիպտները կարող են աշխատել ոչ միայն այն տեղեկատվության հետ, որը նրանք ունեն կոդում կամ ստացվել են հրամանների կատարմամբ: Ի թիվս այլ բաների, սկրիպտը գործարկելիս օգտվողը կարող է մուտքային տվյալները փոխանցել որպես փաստարկներ: Ընդ որում, դրանց համարակալումը սկսվում է մեկից, քանի որ զրոյական արգումենտը անունն է։ Փաստարկի արժեքը կանչելու համար օգտագործեք հետևյալ շարահյուսությունը − $[փաստարկի համարը].

Այնուհետև այս արժեքը կարող է օգտագործվել փոփոխականների հետ աշխատելու նույն ձևով: Մեր Linux torrent դասընթացներ Shymkent. Հարկ է նշել, որ մեծ թվով փաստարկներ մշակելիս շատ օգտակար է օգտագործել պարզ for loop:

Պայմանական հայտարարություններ և հանգույցներ Linux-ում սկրիպտների համար

Իհարկե, սցենարներ գրելիս հիմնական գործիքները պայմանական հայտարարություններն ու օղակներն են: Սկսենք պայմանական օպերատորներից, որոնք թույլ են տալիս ալգորիթմի ճյուղավորումը, երբ սահմանված պայմանները բավարարված են: Դա անելու համար օգտագործեք հետևյալ շարահյուսությունը. եթե [պայման] ապա [հրաման] ուրիշ [հրաման] fi.

Այս դեպքում որպես պայման սովորաբար օգտագործվում է արգումենտների, փոփոխականների և այլնի արժեքների համեմատությունը: օգտագործելով մաթեմատիկական գործողություններ: Պայմանի տեքստը պետք է փակցվի կրկնակի քառակուսի փակագծերում, օրինակ՝ [[$1>0]] կամ [[$str!=”Տեքստ”]]. Օպերատոր fi հայելու օպերատորն է if, որը խորհրդանշում է պայմանական ճյուղի բլոկի ավարտը: Ավելի մանրամասն կիմանաք գնալով Linux առցանց դասընթացներ Shymkent հարթակում SEDICOMM համալսարան.

Linux-ի սկրիպտներում ամենապարզ օղակը օղակն է համար. Այն ստեղծելու համար օգտագործեք հետևյալ շարահյուսությունը − for [variable] in [list] do [command] done. Այս դիզայնում փոփոխականը հաշվիչ է, որը արժեքներ կվերցնի ցուցակից մեկ առ մեկ: Որպես ցուցակ կարող եք օգտագործել, օրինակ, բացատներով բաժանված թվերի հաջորդականությունը:

Հաջորդը, օպերատորից հետո do կա հրաման կամ հրամանների բլոկ, որը կատարվում է յուրաքանչյուր կրկնության ժամանակ: Այս դեպքում կատարված հայտարարությունը ավարտում է հանգույցի կառուցումը: Սա ավելի քան բավարար կլինի սկսելու համար: Հետևյալ հոդվածներից մեկում մենք կշարունակենք ձեզ ներկայացնել գրելու գործիքներ ծրագրեր (shell scripts) Linux.

Թիմ SEDICOMM համալսարան: Cisco ակադեմիա, Linux-ի մասնագիտական ​​ինստիտուտ, Python ինստիտուտ.