Ինչ Unix Shell- ն պետք է օգտագործեմ:

Բացահայտում. Ձեր աջակցությունն օգնում է կայքը պահպանել: Այս էջում առաջարկվող որոշ ծառայությունների համար մենք վաստակում ենք ուղեգրման վճար.


Համակարգչային օպերացիոն համակարգում «shell» – ը միջերես է, որը օգտագործողին հնարավորություն է տալիս թողարկել հրամաններ և մուտք գործել համակարգի ծառայություններ: Տեխնիկապես, Windows Desktop- ի նման գրաֆիկական ինտերֆեյսը (GUI) կեղևի մի տեսակ է.

Այնուամենայնիվ, երբ մարդկանց մեծ մասը խոսում է shell մասին, նշանակում է հրամանի տողի միջերես (CLI): Սա նաև հայտնի է որպես «տերմինալ» կամ պարզապես «հրամանի տող»: Բայց հիմնականում այն ​​պարզապես կեղև է.

Ինչ Unix Shell- ն պետք է օգտագործեմ:

Դուք կարող եք արդեն ծանոթ լինել ռումբերն արդեն: Windows- ում հրամանի հուշումը և Mac- ում տերմինալի հավելվածը ռումբերն օրինակ են: Unix համակարգերը, որպես կանոն, ունեն Բաշի կոչման ինչ-որ բան, քանի որ դրանց լռելյայն ծածկը: (Այն մատչելի է նաև Windows- ի համար, բայց դեֆոլտ չէ:)

Ինչու օգտագործել Shell?

Unix shell- ն իր հրամանի պրոցեսորն է: Սկզբում դա միակ միջոցն էր, որը օգտվողները ունեին համակարգչի հետ շփվելիս: Այժմ, իհարկե, կան այլ տարբերակներ, ինչպիսիք են գրաֆիկական ինտերֆեյսը (GUI).

Այսպիսով, գուցե դուք հետաքրքրվեք, թե մեզ ընդհանրապես կեղև է պետք: Բայց եթե դիտեք Unix- ի օգտագործող, որը աշխատում է GUI- ում, կնկատեք, որ այդ բաց պատուհաններից շատերն իրականում աշխատում են Unix- ի կճեպով: Ինչո՞ւ Քանի որ դրանք գերհզոր են.

GUI ընդդեմ Shell

Ինչ կարող եք անել գրաֆիկական ինտերֆեյսի մեջ: Կտտացրեք իրերի վրա.

Կարող եք սեղմել այն բաները, դրանք բացելու, դրանք սկսելու համար, դրանք տեղափոխեք մեկ թղթապանակից կամ գրացուցակից մյուսը: Եվ ամեն ինչ շատ հեշտ է անել: Շատ հաշվարկների համար դրանք հիանալի են!

Բայց կարո՞ղ եք միանգամից վերանվանել հազարավոր ֆայլեր: Կարո՞ղ եք որոնել յուրաքանչյուր փաստաթղթի տեքստ ՝ հասցե ստեղծող համարների և բառերի որոշակի օրինակին: Գտեք բոլոր այն նկարները, որոնք վերցվել են որոշակի խցիկով որոշակի ժամանակահատվածում, ապա կիրառեք բոլոր գույների ճշգրտման նույն գույնը:?

Կեղևի օգտագործումը հնարավորություն է տալիս արագ և արդյունավետ կատարել ինչպես ընթացիկ, այնպես էլ շատ մասնագիտացված առաջադրանքներ. Դա թույլ է տալիս գրեթե ամբողջությամբ վերահսկել ձեր համակարգիչը.

Ավելին, Ռումբերն ձեզ թույլ է տալիս գրել սցենարներ կամ փոքր ծրագրեր, որոնք կարող են անմիջականորեն համագործակցել օպերացիոն համակարգի հետ, կատարել մի շարք հրամաններ և ինքնաբերական առաջադրանքներ կատարել:.

Բայց ընտրելու համար կան շատ ռումբեր: (Նրանց լավագույն կողմերից մեկը): Այս հոդվածում մենք մտադիր ենք որոշ խորությամբ դիտարկել երեք ամենակարևոր կճեպը ՝ C, Korn և Bash.

Unix Shell- ի պատմություն

Հաշվարկման առաջին իսկ օրերին դուք չեք մուտքագրել հրամանները և հետ եք վերադարձել: Փոխարենը, դուք այն տվեցիք մի փուչ քարտեր `մուտքագրվող տեղեկատվության համար: Սկզբում ստացվեց դակիչի քարտեր, որպես արդյունք: Բայց շատ արագ, արտադրանքի համար համակարգչին ավելացվեց փոփոխված գրամեքենա: Excնցող ժամանակ, բայց դեռ դանդաղ և ինտերակտիվ է միայն սառցադաշտային ժամանակաշրջանների վրա.

Բայց առաջընթաց էր արձանագրվում: Ստեղնաշարերն ավելացվեցին համակարգիչներին `հիմնականում որպես հեռակառավարման մաս, այնպես որ մուտքն ու ելքը նույն սարքի մի մասն էին: Այսպիսով մշակվեց հրամանատարական գծի մի տեսակ խոհեմ տեսակ.

Ի վերջո, մոնիտորները փոխարինեցին տպիչները ՝ ելքի համար: Բայց սա չփոխեց այդքան շատ բաներ, բացի այդ արդյունքն ավելի արագ էր.

Մինչև 1964 թվականը չէր, որ իրոք իրերը փոխվել էին 36-բիթանոց գերհամակարգչային համակարգչի համար Multics գործառնական համակարգի թողարկմամբ `առավել ևս GE-600 շարքի.

Multics- ը ժամանակի փոխանակման գործող համակարգ էր, որը թույլ էր տալիս մի քանի մարդկանց միաժամանակ օգտագործել համակարգիչը: Բայց մեր տեսանկյունից գլխավորն այն է, որ հրամանատար պրոցեսորը (նրանք անվանում էին համակարգիչ գիտնական Լուի Պուզինի հետևից «կեղև»), որը միշտ եղել է օպերացիոն համակարգի միջուկի մաս, այժմ պարզապես սովորական ծրագիր էր:.

Դա գուցե մեծ թվալ չէր, բայց դա հսկայական առաջխաղացում էր համակարգչային օգտագործողների համար, քանի որ նրանք չէին խրված մեկ ինտերֆեյսով, որի հետ կառուցվել է գործող համակարգը.

Երբ Քեն Թոմփսոնը և մնացած խումբը AT- ում&T- ն ստեղծեց Unix- ին, նրանք հետևեցին Multics- ին, այդ թվում `Shell- ը որպես կանոնավոր ծրագիր ունենալը.

Առաջին Unix shell- ը գրվել է Թոմփսոնի կողմից և այդպես կոչվել է Թոմփսոնի կեղև: Այն ուներ առանձնահատկություններ, որոնք «Յունիքս» -ի օգտվողները սիրել են խողովակների պես (մեկ ծրագրի ելքը մյուսի մուտքագրումը) և վերահղումները (ծրագրերի շարքերի արդյունքը ֆայլ դնելով): Բայց հիմնականում այն ​​շատ սահմանափակ էր.

Բայց քանի որ կեղևը պարզապես այլ ծրագիր էր, այլ shell մասին գրել և օգտագործել համեմատաբար պարզ գործ էր: Մի քանի տարի անց պարզ դարձավ, որ գործավար համակարգին ավելին է պետք: Եվ այսպես, մարդիկ տեղափոխվեցին Թոմփսոնի կեղևից `նախ Մասիի կեղևին, ապա` Բորնի կեղևին, որը գրեց Ստեֆան Բորնը.

Իհարկե սա վերջը չէր: Այլ կճեպեր կներկայացվեն, մասնավորապես ՝ C- ի կեղևը, KornShell- ը և այժմ բավականին շատ Unix- ի բոլոր ռումբերն արքան: Bash.

C Shell

Bourne shell- ի առաջին խոշոր մրցակիցը C shell- ն էր կամ csh- ը, քանի որ նրա ծրագիրը կոչվում է: Այն մինչ այժմ օգտագործվում է շատ մարդկանց կողմից, նույնիսկ եթե այն երբեք չի ապրել իր ներուժի համար, որպես գրավոր լեզու.

Shells vs Shell սցենարիզմ

Կարևոր է գիտակցել կեղևի և կճեպի գրությունների տարբերությունը: Կեղևը ինտերակտիվ միջավայրն է `հրամանի տողը, որի մեջ մուտք եք գործում.

Shell- ի սցենարը գրում է մի ծրագիր, որը մեկնաբանվելու է այդ հրամանի տող միջավայրի կողմից `որպես հրամանների մի շարք, որոնք մուտքագրվում են մեկը մյուսի հետևից: (Նշեք, սակայն, որ դուք կարող եք արդյունավետ գրել հրամանի տողում shell shell):

Unix- ի շատ օգտվողներ դուր են գալիս C Shell միջավայրը և չեն սիրում գրավոր լեզուն.

C Shell- ի պատմություն

Unix- ի օգտվողները շատ գոհ էին Bourne- ի shell- ից, որը թողարկվեց 1977-ին: Բայց Bill Joy- ն այլ գաղափար ուներ մի shell- ի համար, որը նա թողարկեց հաջորդ տարի..

C- ի կափարիչի հետևում եղած գաղափարն էր ստեղծել շարահյուսություն, որն ավելի շատ նման էր C ծրագրավորման լեզվին, որի վրա կառուցված էր Unix- ը.

Բայց դա մի շարք խնդիրներ ունեցավ այս առումով: Այնուամենայնիվ, դա գործի դրեց որպես հրամանի տող, քանի որ ավելի հեշտ էր օգտագործել այնպիսի գործառույթներ, ինչպիսիք են հրամանի պատմությունները (կարող եք կրկնել հին գովերգները ընդամենը մի քանի ստեղնաշարով) և գրացուցակային պիտույքներ (այնպես որ կարող եք հեշտությամբ շարժվել ֆայլային համակարգի շուրջ ).

Այնուամենայնիվ, Բուրնի կեղևը գերակշռում էր վարչական գրությունների համար: Սակայն ամբողջ 1980-ականների ընթացքում լայնորեն օգտագործվում էին ինչպես Բուրնի, այնպես էլ C կճեպները.

Ինչպես կտեսնենք, Bourne- ի shell- ը շարունակվեց: Դա տեղի է ունեցել նաև C shell- ի հետ TENEX C Shell (tcsh) տեսքով: Եթե ​​այսօր օգտագործեք C կեղևը, հավանաբար դա կլինի tcsh- ի տեսքով.

Օգտագործելով C Shell

C- ի կեղևի մասին սովորելու շատ բան կա: Եվ դրանից շատ շատ հետաքրքիր է: Այսպիսով կարդացեք.

Մուտք C Shell

Գործող համակարգի երեք հիմնական ընտանիքներից ոչ մեկը (Windows, Mac և Linux) չի օգտագործում csh- ը որպես լռելյայն shell.

Mac OS X և Linux

Mac OS X- ը և Linux- ի ամենաշատ շեղումները ներառում են tcsh: Կարող եք մուտքագրել C shell տերմինալ ՝ հրամանի տողում մուտքագրելով csh կամ tcsh: (Mac- ն իր ներկառուցված tcsh թարգմանիչն անվանում է csh. Linux- ի շեղումների մեծամասնությունը օգտագործում է tcsh, բայց ներառում է խորհրդանշական հղում, որպեսզի որևէ անուն մուտքագրելը աշխատի նույնը:)

Եթե ​​tcsh կամ csh արդեն չունեք, ապա հարկավոր է տեղադրել այն.

Microsoft Windows- ը

C- ի կեղևը իսկապես բնիկ չէ Windows- ի գործելակերպին: Դուք հավանաբար ավելի լավ եք մնում իր ներառած Power Shell- ով.

Այնուամենայնիվ, եթե վճռական եք Windows- ում csh օգտագործել, ապա կարող եք փորձել Cygwin- ը կամ Hamilton C- ը.

C Shell սցենարի ֆայլեր

Եթե ​​ցանկանում եք ուղղակիորեն կատարել csh ֆայլեր, նախ պետք է համոզվեք, որ դրանք գործադիր են: Ապա դուք պետք է նշեք, որ csh թարգմանիչը կարող է օգտագործվել ՝ ֆայլի առաջին տողի վրա տեղադրելով հետևյալը.

#! / bin / csh

Սինտաքսի օրինակներ

Csh- ի շարահյուսությունը հիմնված է C- ի վրա, ինչը նրան դարձնում է ավելի պայմանական, քան Bourne կոդը.

Ահա մի պարզ Bourne shell սցենար.

#! / bin / sh
թող x = 11
եթե [$ x-gt 10]
ապա
էխո "X- ը 10-ից մեծ է."
ֆի

Ուշադրություն դարձրեք, որ համեմատությունն արվում է `gt- ի միջոցով, որն իրականացնում է առանձին գործընթաց ՝ փոխարենը ընկալելու համեմատության օպերատորի փոխարեն: Նաև, եթե հայտարարությունը դադարեցվում է հակադարձված-if fi- ի կողմից.

Ահա նույն բանը csh- ում:

#! / bin / csh
սահմանել x = 11
եթե ($ x > 10) ապա
էխո "X- ը 10-ից մեծ է."
վերջավոր

Երկու կոդ բեկորները հեշտությամբ հասկացվում են, բայց C ծրագրավորողների համար csh կոդն ավելի բնական է.

C Shell ռեսուրսներ

Գ Shell- ը սովորելու համար հսկայական ռեսուրսներ կան: Մենք հավաքել ենք լավագույնները.

Առցանց ձեռնարկներ և ներածություններ

  • The Grymoire C Shell Tutorial. Բրյուս Բառնեթը մանրամասնորեն ծանոթացնում է C- ի կճեպին.
  • C Shell սցենար. WikiBook- ի ներդրում ՝ C Shell- ի օգտագործման համար.
  • Օգտագործելով Tcsh Shell. C shell հատվածը Mac OS X- ից ՝ Unix Geeks- ի համար.
  • Linux Csh հրամանը. Եւս մեկ լավ, մանրամասն տեխնիկական տեղեկանք, մի փոքր ավելի հեշտ է կարդալ, քան վերը նշվածը.

Գրքեր

C- ի կեղևին հատուկ գրքեր չկան, բայց կան մի քանի լավ, եթե հին են.

  • Օգտագործելով csh & tcsh (1995) Paul DuBois. սա դասական գիրք է C- ի կեղևի հետ աշխատելու վերաբերյալ, և այն այսօր ոչ պակաս կարևոր է, քան երբ առաջին անգամ հրատարակվեց: Համոզվեք, որ ստուգեք առցանց արխիվը, որտեղ կարող եք կարդալ գրքի բաժինները նախքան այն գնելը: Նկատի ունեցեք, որ հեղինակը կտրականապես դեմ է սցենարի համար csh օգտագործելուն (նա նախընտրում է Bash- ը կամ Perl- ը), ուստի գիրքը իսկապես C shell տերմինալն օգտագործելու մասին է, այլ ոչ թե գրելու:.
  • Unix C Shell Field Guide (1986) հեղինակ ՝ Գեյլ Անդերսոն. Եւս մեկ դասական տեքստ: Ավելի քան երեք տասնամյակ անց այն շարունակում է մնալ անփոխարինելի լուրջ cash օգտագործողների համար.

Մյուս կողմից

Ինչպես նշեցինք վերևում, կան շատ օգտվողներ, ովքեր շատ դեմ են C shell- ին, և լավ գաղափար է հասկանալ, թե ինչու.

Մի կարոտեք Csh ծրագրավորումը, որը համարվում է վնասակար `խորը հայացքով նայելու համար, թե ինչու են շատերը կարծում, որ csh- ը սարսափելի է և երբեք չպետք է օգտագործվի որևէ մեկի կողմից, երբևէ, ցանկացած պահի.

Եվ եթե դա ձեզ չի համոզում, կարող եք կարդալ C-Shell չօգտագործելու լավագույն տասնյակը.

Պետք է սովորեմ C- ի կեղևը?

Եթե ​​դուք Unix- ի միջավայրում ցանցի կամ համակարգերի ադմինիստրատոր եք, ապա գրեթե անպայման կընկնեք C վահանակ, այնպես որ լավ է գոնե ինչ-որ ծանոթություն ունենալ դրա հետ.

Պատահական օգտագործողները և նույնիսկ ծրագրավորողներից շատերը, հավանաբար, ավելի լավ կսպասարկվեն մեկ այլ ծածկով.

KornShell

KornShell- ը կամ պարզապես ksh- ը Unix shell- ն է, որը մշակվել է Դեյվիդ Քորնի կողմից Bell Labs- ում 1980-ականների սկզբին: KornShell- ը հիմնված է Bourne shell- ի վրա (sh), ապահովում է հետադարձի հետ լիարժեք համատեղելիություն sh- ի հետ, ներառում է C- ի կեղևի շատ առանձնահատկություններ, ավելացնում է լրացուցիչ առանձնահատկություններ, որոնք եզակի են ksh- ի համար և ավելի արագ են վարվում, քան sh- ը կամ csh- ը:.

KornShell- ը IBM- ի AIX օպերացիոն համակարգի կողմից օգտագործված լռելյայն shell- ն էր, որը ժամանակին հանրաճանաչ էր, բայց այժմ անպաշտպան OpenSolaris օպերացիոն համակարգ: Թեև ksh- ը հիմնականում ինտերակտիվ հրամանների լեզու է, այն կարող է օգտագործվել նաև որպես բարձր մակարդակի ծրագրավորման լեզու և օգտակար է ավտոմատացված սցենարներ գրելու համար.

1983 թ.-ին ksh- ը թողարկվեց որպես Unix- ի պատառաքաղ ՝ Bell Labs- ի համար (իսկ հետագայում ՝ AT)&Թ) օգտագործողներ: Այն հետ էր համատեղելի sh- ի հետ և ներառում էր Bell- ի լաբորատորիայի օգտագործողների խնդրանքով Csh- ից ստացված բազմաթիվ հատկություններ.

KornShell- ը մնաց գույքային AT&T shell մինչև 2000 թվականը, երբ այն թողարկվեց որպես բաց կոդով ծրագրակազմ.

Քանի որ ksh- ը գույքային ծրագրաշար էր 1983 թվականից մինչև 2000 թվականը, ksh– ի վրա հիմնված մի քանի բաց կոճակներ, որոնք հիմնված էին ksh– ի վրա, հայտնվել էին ամենատարածվածը ՝ Public Domain Korn Shell (pdksh) և MirBSD Korn Shell (mksh):.

Ինչ կարող եք անել KornShell- ի հետ?

KornShell- ի գրությունը կարող է օգտագործվել երկու տարբեր եղանակներով.

  • KornShell- ը կարող է օգտագործվել ինտերակտիվորեն `հրամանի տողի հուշման ժամանակ մուտքագրված հրամաններ կատարելու համար.
  • KornShell- ը կարող է ծրագրային կերպով օգտագործվել սցենարներ ստեղծելու համար `գործավար համակարգի և համակարգի ադմինիստրացիայի լայնածավալ առաջադրանքների ավտոմատացման համար:.

Shell- ի լեզուները հիմնականում օգտագործվում են կոդեր գրելու համար, որոնք գործարկում են այլ ծրագրեր: Այնուամենայնիվ, ամբողջ սցենարները կարող են գրվել նաև Shell լեզուներով, ինչպիսիք են ksh և օգտագործվում են ցանկացած կրկնվող վարչական առաջադրանքների ավտոմատացման համար: Ksh- ի կամ shell- ի այլ լեզուների հետ ամենատարածված խնդիրներից մի քանիսը ներառում են.

  • Գրություններ գրելու համար, որոնք կկատարեն համակարգչային համակարգը boots- ի դեպքում
  • Սցենարներ գրելը, որոնք ավտոմատացնում են համակարգչի պահպանման խնդիրները
  • Հայտերի փաթեթների ներբեռնում և տեղադրում.

Առցանց KornShell ձեռնարկներ և տեսանյութեր

Ծրագրավորողների համար լավագույն առցանց ռեսուրսը, ովքեր նոր են սկսել ksh- ը, Korn Shell սցենարավորումն է IBM ծրագրավորողից.

Այս կարճ ձեռնարկը, որը հասանելի է նաև pdf- ում, արագորեն ներկայացնում է Unix- ի կճեպներ, փոփոխականներ, հանգույցներ, ksh շարահյուսություն և շատ ավելին: Այս ռեսուրսը վերանայելու համար պահանջվող 15 րոպեի ընթացքում դուք կսովորեք հիմունքները, որոնք կօգնեն ձեզ հասկանալ այլ ավելի բարդ դասընթացներ.

Maեյմս Մահերը, փորձառու Unix ծրագրավորող և համակարգերի կառավարիչ, YouTube- ում թողարկել է 80 անվճար KornShell ուսումնական տեսանյութերի շարք: Այս տեսանյութերը ենթադրում են, որ դուք որոշակի ծանոթություն ունեք հրամանի տողի հետ, բայց նախնական փորձ չունեք ksh- ի հետ.

Եթե ​​ձեր համակարգչում արդեն գործարկված է և գործարկվում է, այս տեսանյութերը ընդգրկում են շատ հիմքեր ՝ փոփոխականներ, կարգաբերում, զանգվածներ, ցուցակներ, եթե հայտարարություններ, օրինաչափությունների համապատասխանություն, օղակներ, գործառույթներ և շատ ավելին.

Այս տեսանյութերը կցանկանաք լրացնել գրավոր դասընթացով, որն ապահովում է ավելի մեծ խորություն, բայց այս տեսանյութերը հիանալի միջոց են այլ ռեսուրսներով գրավոր ձևաչափով ներկայացված թեմաները ամրապնդելու համար.

Հարավային Կալիֆոռնիայի համալսարանի Solaris համակարգերի ադմինիստրատոր և փորձառու ծրագրավորող Ֆիլիպ Բրաունը գրել է Korn Shell (ksh) ծրագրավորման անվճար ձեռնարկ: Ձեռնարկը ընդգրկում է այնպիսի թեմաներ, ինչպիսիք են փոփոխականները, գործառույթները, վերահղումը և շատ ավելին.

Եթե ​​դուք մի փոքր ավելի ակադեմիական ինչ-որ բանի եք սպասում, Unix Shell- ի սցենարագրումը KornShell / Bash- ի դասընթացների մանրամասն, էլեկտրոնային տարբերակն է: Այն ստեղծվել է Դարտմութի քոլեջի Տեղեկատվական տեխնոլոգիաների ծառայությունների բաժնում հետազոտական ​​համակարգերի ինժեներ Ռիչարդ Բրիտայնի կողմից.

KornShell տեղեկանք

Նույնիսկ փորձառու ծրագրավորողները կանոնավոր կերպով հղում են կատարում հղումային փաստաթղթերին: Ահա հղումային ռեսուրսը, որը դուք կարող եք օգտագործել `ksh- ի հատուկ հատկությունների վերաբերյալ մանրամասն հրահանգներ տեղադրելու համար, երբ ձեզ հարկավոր են.

  • KornShell կայքը պարունակում է տեղեկատվություն ksh- ի, ծրագրաշարի վերջին տարբերակի հղումների, փաստաթղթերի և այլնի մասին.

Գրքեր

Շատ ծրագրավորողներ սովորում են ksh օգտագործել ՝ ուսումնասիրելով թեմայի վրա գրված տեքստերը: Եթե ​​հետևում եք որևէ տեքստի, կարևոր է, որ չփորձեք պարզապես անցնել հետաքրքիր կետի մի կետում.

Այս տեքստերից մեկի կեսին շրջանցելը կհանգեցնի խառնաշփոթի, քանի որ յուրաքանչյուր գլխի տեքստը հիմնված է նախորդ գլուխներում ներկայացված բովանդակության վրա: Կարդացեք այս տեքստերում ներկայացված տեղեկությունները ներկայացված կարգով `դրանցից առավելագույն արդյունքներ ստանալու համար.

  • Կլասիկ Shell սցենարիզմը (2005) Ռոբինսի և Բեյբեի կողմից. Խճանկարների գրության ամուր ներդրում: Եթե ​​ksh- ը ձեր առաջին ծրագրավորման լեզու է, ապա իմաստուն կլինեք ամրապնդել կեղևի գրությունների վերաբերյալ ձեր պատկերացումները, ընդհանուր առմամբ, նախքան ksh- ի հատուկ տեքստեր անցնելը:.
  • KornShell Programming Tutorial (1991) by Barry Rosenberg. Առավել առաջարկվող KornShell ծրագրավորման տեքստը մատչելի.
  • Սովորելով Korn Shell- ը (2002) Ռոբինսի և Ռոզենբլատի կողմից ՝ համակարգչային ծրագրավորման գրքերի հանրահայտ O’Reilly Media շարքի մի մասը: Թեև KornShell- ի Ծրագրավորման ձեռնարկը այնքան էլ հայտնի չէ, այս տեքստը, այնուամենայնիվ, շատ լավ հարգված և ճանաչված է Unix- ի ծրագրավորման աշխարհում:.
  • Նոր KornShell հրամանը և ծրագրավորման լեզուն (1995) ՝ Մարիս I Բոլսկի և Դեյվիդ Գ Կորն. Սա նախատեսված չէ սկսնակների համար: Այնուամենայնիվ, փորձառու ծրագրավորողները կգնահատեն այս տեքստի տեխնիկական խորությունը: Ավելին, ինչպե՞ս կարող եք սխալվել ՝ լեզու ստեղծողի կողմից գրված ծրագրավորման langauge տեքստ ընտրելով?

KornShell ամփոփում

Korn (ոչ այն, որ KoRN) Shell- ը Unix shell ծրագրավորման լեզու է, որը կարող եք ինտերակտիվ օգտագործել հրամանի տողից կամ ծրագրաշարից հրամաններ կատարելու համար, ստեղծել սցենարներ, որոնք կարող են ավտոմատացնել համակարգչային սպասարկման և համակարգի կառավարման շատ գործեր:.

Բաշ

Bash- ը Unix աշխարհում ամենատարածված օգտագործվող հրամանի տողն է: Այն տեքստի վրա հիմնված միջերես է ինչպես Linux- ի, այնպես էլ Mac OS X- ի համար: Եվ այն լայնորեն օգտագործվում է գրեթե ամենուր.

Դրա ժողովրդականությունը պայմանավորված է նրանով, որ այն միավորում է Unix- ի տեքստային ինտերֆեյսերի երկու տարբեր ուղղություններ. Գրությունների ուժեղ ունակություն և օգտագործման հեշտություն.

Այս բաժնում մենք ձեզ կտրամադրենք այս երկու եղանակներով Բաշ օգտագործելու հիմնական ներդրումը: Բացի այդ, մենք միջոցներ կտրամադրենք, որպեսզի դուք դառնաք Bash վարպետ.

Բաշի պատմություն

Ինչպես քննարկեցինք, Bourne- ի կեղևը առաջին իսկապես կարևոր Unix shell- ն էր: Բայց դա ուներ մի տեսակ խառնաշփոթ ինտերֆեյս.

Մյուս կողմից, այն ուներ գրերի հիանալի լեզու `հզոր, բայց պարզ շարահյուսությամբ: Այդ ժամանակ «Յունիքս» -ը հիմնականում ծրագրավորման միջավայր էր, ուստի ենթադրվում էր, որ օգտվողները պարզապես կստեղծեն իրենց սցենարները ՝ որևէ բարդ բան անելու համար.

Երբ Unix- ը ավելի լայն տարածում ստացավ, մարդիկ ուզում էին կեղևներ, որոնք ավելի հեշտ էին օգտագործել ինտերակտիվորեն: Այսպիսով, C Shell- ի և KornShell- ի նման բաների զարգացումը, որոնք ներառում էին ինտերֆեյսի շատ ավելի լավ հատկություններ.

1989 թվականին Բրայան Ֆոքսը գրեց Բաշը «Ազատ ծրագրային հիմնադրամ» (FSF) համար: Չնայած դա նման չէ, բայց անունն իրականում հումորային անուն է. Bourne Again SHell.

Որպես այդպիսին, այն փոխարինում է Bourne shell- ին: Բայց դա ավելացրեց բոլոր այն ինտերակտիվ առանձնահատկությունները, որոնք մարդիկ սիրահարվել էին մյուս կճեպներում.

Ինտերակտիվ Բաշ

Bourne- ի վահանակում շատ բան չկար, որը կարող եք անել որպես օգտվող, բացի մուտքագրման հրամաններ: Բաշը փոխեց այդ ամենը: Ահա մեծ փոփոխությունները.

  • Պատմությունսա հնարավորություն է տալիս գտնել և խմբագրել նախորդ հրամաններ: Սա ներառում է բացականչող նշանի օպերատորի (այսպես կոչված «bang») օգտագործումը csh- ից.

    Ավելին, կարող եք փոփոխություններ կատարել նախորդ հրամանների մեջ: Այն նաև հնարավորություն է տալիս օգտագործողին վերադառնալ նախկին հրամանների միջով և դրանք խմբագրել ուղղակիորեն հրամանի տողում.

  • Ալիազներ. սա մի տեսակ ռուդիմենտային ծրագրավորում է, որտեղ դուք կարող եք բարդ հրաման (կամ մի քանիսը) տալ պարզ խորանարդի.

  • Տեղեկատու գրասեղանՍա թույլ է տալիս «մղել» ձեր ընթացիկ գրացուցակը դեպի գրպանից, երբ մեկ այլ գրացուցակ եք գնում: Այս գրացուցակում ավարտվելուց հետո դուք կարող եք «թռնել» այն և վերադառնալ անմիջապես այնտեղ, որտեղ դուք ի սկզբանե աշխատում եք.

Բաշից օգտվելը շատ ավելին է, իհարկե: Հետևյալ ռեսուրսները պետք է ձեզ տանեն ձեր ճանապարհը.

Ինտերակտիվ Bash առցանց աղբյուրներ

Bashանկացած Bash հրաման, տեխնիկապես, սցենար է: Այսպիսով, չկա այնքան հստակ տող, որքան մենք կցանկանայինք օգտագործել Բաշը ինտերակտիվորեն օգտագործելու և այն գրելու համար.

Օրինակ, գուցե շատ օգտակար լինի գրացուցակի գրասալիկը օգտագործել Bash սցենարով: Արդյունքում, ձեռնարկները միշտ չէ, որ տարբերակում են Բաշի այս երկու կողմերը: Բայց այդ ռեսուրսները կենտրոնանում են Բաշ հրամանատարական գծի հետ ուղղակիորեն փոխազդելու վրա.

  • Բաշ ուղեցույց. Սա իսկապես լավ ներդրում է Բաշի օգտագործման բոլոր հիմունքները և կատարված գործերը: Դա ոչ միայն գործ ունի ավելի առաջադեմ իրերի հետ: Այն ներառում է, օրինակ, զտիչների և խողովակների և վերահղման լավ քննարկում.

  • Առաջխաղացում Bash Shell- ում. Սա հիանալի միջոց է սովորելու պատմությունը օգտագործելու մանրամասները, ֆայլի անվանումը լրացնելու, այլմոլորակայինները և շատ ավելին.

  • Bash Հաճախակի տրվող հարցեր. Սա Bash- ի վերաբերյալ ընդհանուր FAQ է, որի վերաբերյալ շատ տեղեկություններ կան ինտերակտիվ և գրագրող հարցերի վերաբերյալ:.

Բաշ սցենարիստ

Բաշը նախագծված է որպես Բուրնի կեղևի սուպերսեթ: Այսպիսով, տեսականորեն, Բաշը կարող է գործարկել ցանկացած Bourne shell սցենար (և մոտավորապես չորս տասնամյակից հետո դրանցից շատերը կան): Չնայած դա միշտ չէ, որ ճիշտ է, դեպքերի ճնշող մեծամասնության դեպքում դա այդպես է.

Քանի որ Bash- ը գրեթե ոչ մի խնդիր չունի Bourne shell- ի ցանկացած սցենարի հետ, Bourne shell- ի գրությունների վերաբերյալ ցանկացած տեղեկատվություն կկիրառվի Bash գրերի վրա:.

Bash սցենարի օրինակ

«Բաշ» գրությունների լեզուն բավականին ինտուիտիվ է: Մենք կսկսենք մի փոքր օրինակից, այնուհետև կտրամադրենք որոշ ռեսուրսներ, որպեսզի դուք ավելին իմանաք: Սա մի պարզ օրինակ է, որը հայտնում է, որ սցենարը գործարկվել է հրամանի տող փաստարկով, թե ոչ.

#! / bin / bash
եթե [$ # -gt 0]
ապա
էխո "Առաջին փաստարկը ՝ 1 դոլար"
ուրիշ
էխո "Ոչ մի փաստարկ չկար"
ֆի

Սուր կամ հեշթեգ բնույթը (#) սովորաբար օգտագործվում է մեկնաբանությունները սկսելու համար: Բայց սցենարի առաջին տողում, երբ նրան հաջորդում են բացականչող կերպար, այն պատմում է կեղևի մասին, թե որ ծրագիրը պետք է գործարկի սցենարը.

Բացառիկ նշանից հետո իրերը ծրագրի ամբողջական ուղին են: Բշտի դեպքում այն ​​միշտ գտնվում է / աղբամանի մեջ.

Նկատի ունեցեք, որ ավելի հին գրությունը կարող է սկսվել #! / Bin / sh- ից, բայց համակարգերի մեծ մասում / bin / sh և / bin / bash կետը նույն ծրագրի վրա է: (Ոմանց վրա / bin / sh- ը փոխարինվում է պարզեցված Bash ծրագրի միջոցով, որը կոչվում է Dash in / bin / dash):

Փոփոխական փոփոխությունները միշտ սկսվում են դոլարի նշանից: $ # Հատուկ փոփոխականը պարունակում է հրամանի տող փաստարկների քանակը: Հրամանատարական գծի փաստարկներին իրենք տալիս են համարներ ՝ առաջինի համար 1 դոլար, երկրորդի համար ՝ 2 դոլար և այլն.

$ 0 փոփոխականը պարունակում է ծրագրի անունն ինքնին: Այսպիսով, ծածկագրի երկրորդ տողը ստուգում է ՝ արդյոք կան հրամանի տող փաստարկներ: (Կարող է նաև պարզել, արդյոք գոյություն ունի հրամանի տող առաջին փաստարկը ՝ $ 1):

Եթե ​​կան հրամանի տող փաստարկներ, ապա սցենարը օգտագործում է echo հրամանը ՝ առաջին փաստարկը հանելու համար: Եթե ​​ոչ, սցենարը տպում է, որ փաստարկներ չեն եղել.

Սովորում եք բաշ սցենարները

Բորնի կեղևը գործածվում է մոտ չորս տասնամյակ: Բաշը ինքն արդեն շուրջ 25 տարի է: Արդյունքում, կան շատ ռեսուրսներ, որոնք կօգնեն ձեզ դա սովորել.

  • Սթիվի Bash Shell սցենարիզացման ձեռնարկը. Սա հիանալի ձեռնարկ է, որը բերում է բազմաթիվ օրինակներ: Դա հիանալի տարբերակ է Բաշի սցենարով աշխատելու համար.

  • Bash- ի ծրագրավորում. Ներածություն ԻՆՉՊԵՍ. Սա մանրամասնորեն ներկայացնում է Բաշը ներքևից վերևից.

  • Linux Shell Scriptting Tutorial. Սա ոչ միայն ներածություն է ներկայացնում Bash գրությունների, այլև այլ գործիքների, ինչպիսիք են sed (օրինաչափության համապատասխանությունը) և AWK (տվյալների արդյունահանում).

  • Shell սցենարներ գրելը. Սա Linux հրամանի ձեռնարկն է սցենարի վրա, որը պնդում է, որ զվարճալի է.

  • Unix Shell Scriptting Tutorial. Տաս մասից բաղկացած տեսահոլովակ, որն սկսվում է հենց սկզբից.

Բաշի այլ ռեսուրսներ

Բաշին մի ամբողջ բան կա: Ահա մի քանի այլ ռեսուրսներ, որոնք դուք կգտնեք օգտակար.

  • Bash Reference Manual. Սա Bash- ի պաշտոնական GNU տեղեկատու ձեռնարկն է: Այն պարունակում է ձեզ անհրաժեշտ բոլոր տեղեկությունները, բայց դա կարող է վախեցնել, եթե դուք պարզապես փորձում եք սկսել.

  • The Grymoire – UNIX Wizards- ի կախարդների տուն. Սա Բրյուս Բարնետի «Յունիքս» գործիքների ձեռնարկների ձեռնարկների հավաքածուն է: Մասնավորապես, ստուգեք նրա ներդրումները sed- ի և AWK- ի վերաբերյալ.

  • «Բաշ հաքերներ վիքի». Լայնածավալ ռեսուրս ամեն ինչի համար Բաշը.

  • Stack Overflow. Սա կայքի պիտակավորված թեմաներն են: Այն չափազանց ակտիվ և բնակեցված է շատ բանիմաց մարդկանց կողմից.

  • Reddit. Սա Բաշի ենթահանձնաժողովն է: Ստուգեք նաև հրամանի տող ենթաբաշխումը.

Բաշ ամփոփում

Bash- ը չափազանց մեծ առարկա է, որը պետք է ամբողջովին լուսաբանվի պարզ ինտերնետային կայքում: Բայց այստեղ գտած ռեսուրսները օգտագործելը ձեզ կստիպի շարժվել Bash- ի հետ ՝ որպես օգտվողի միջերես և որպես գրությունների լեզու.

Unix Shells

Ընտրելու համար շատ Unix ռումբեր կան: Մենք անցել ենք երեք ամենատարածվածները: Եթե ​​չկարողանաք որոշում կայացնել, Բաշը, անշուշտ, ընտրողն է.

Բայց որոշ մարդիկ այլ բան կցանկանան: Այս հոդվածում եղած տեղեկատվությամբ դուք պետք է կարողանաք ճիշտ ընտրություն կատարել.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map