Unix forritun: Geeks elska það. Hér er það sem það getur gert fyrir þig.

Birting: Stuðningur þinn hjálpar til við að halda vefnum í gangi! Við þénum tilvísunargjald fyrir sumar þjónusturnar sem við mælum með á þessari síðu.


Í gamla daga var Unix táknrænt viðfangsefni. Flestir tölvunotendur héldu sér frá því að það var erfitt að nota. En með tilkomu Gnu verkefnisins og Linux hefur það orðið af sambærilegri notendavænni og Windows og Mac.

Reyndar er Mac OS X Unix stýrikerfi og fyrir marga harðkjarna notendur er það Unix viðmót textabundins sem þeir nota til að vinna alvarleg stjórnunarverkefni. Sem afleiðing af öllu þessu er Unix vinsælli og mikilvægari í dag en það hefur nokkru sinni verið.

En það er rangt að hugsa um Unix sem bara gamla skipanalínuviðmótið. Breiddin í Unix forritun er frábær. Það spannar allt frá stjórnsýslu forskriftarþarfir til textagerðar kóðunar yfir í þróun X Window. Og allar þessar tegundir forritunar nota sínar. Á þessari vefsíðu munum við skoða allar þessar aðferðir og hvernig þær geta hjálpað þér að ná markmiðum þínum.

Unix skriftun

Þegar þú ert að nota Unix skipanalínuna notarðu í raun forrit sem kallast skel. Síðla hluta áttunda áratugarins var sjálfgefið Bourne-skelið, almennt þekktur sem einfaldlega „sh.“

Það var ekki flottasta viðmótið til að nota. En hvað varðar forskriftir var það ákaflega öflugt með einfaldri setningafræði. Aðalatriðið með því var að búa til forskriftir sem hægt var að keyra til að gera hvað sem þurfti að gera. En þar sem ekki allir notendur Unix voru forritarar voru aðrar skeljar búnar til. Til dæmis varð C skel (csh) mjög vinsæl á níunda áratugnum og Korn skel (ksh) seinna enn.

En árið 1989 skrifaði Brian Fox Bash. Það var búið til til að skipta um Bourne skelina. En það bætti við það flesta aukaeiginleikana sem C skelina og Korn skelina buðu upp á. Það er orðið eitthvað af venjulegu skelinni. Það er sjálfgefna skelin sem notuð er fyrir Linux og Mac OS X.

En það sem skiptir mestu máli er að það er samstillt það sama og Bourne-skelið, og þannig er hægt að keyra öll sömu forskriftir. Þó að það séu C skeljar forskriftir og Korn skeljar forskriftir, eru flest öll skeljagerð gerð með góðum ol ‘sh.

Dæmi um skeljar

Bourne skripta tungumálið er nokkuð leiðandi. Við byrjum á smá dæmi og gefum þér síðan úrræði til að læra meira. Þetta er einfalt dæmi þar sem greint er frá því hvort handritið hafi verið rekið með skipanalínu rök eða ekki.

#! / bin / sh
ef [ "$ 1" ]
Þá
bergmál "Rök: $ 1"
Annar
bergmál "Engin rök voru færð"
fi

Skerpa eða hashtag stafurinn (#) er notaður til að hefja athugasemdir. En í fyrstu línu handritsins, þegar fylgt er eftir með upphrópunarpersónu, segir það skelinni hvaða forrit ætti að keyra handritið.

Annað algengt handritamál er Perl og ef þú myndir skrifa handrit með því myndi það byrja á línunni #! / Usr / local / bin / perl. Efnið eftir upphrópunarmerki er algjör leið til áætlunarinnar. Ef um sh er að ræða er það alltaf í / bin. Perl gæti verið á nokkrum stöðum, en í þessu dæmi er það / usr / local / bin.

Breytur í sh byrja alltaf með dollaramerki. Ritstjórnarlínur eru gefnar tölur: $ 1 í fyrsta lagi, $ 2 fyrir seinni, og svo framvegis. Breytan $ 0 inniheldur sjálft forritið. Svo önnur kóðalínan skoðar hvort $ 1 breytan er til.

Ef það er gert, notar handritið echo skipunina til að framleiða hver þessi rök eru. Ef ekki, prentar handritið út að engin rök fundust.

Að læra skeljar skriftir

Fólk hefur notað Bourne-skelina í mjög langan tíma, svo það eru mikil úrræði til að læra það.

  • Linux Shell forskriftarþarfir: þetta er góð kynning, ekki bara á Bourne (eða Bash) forskriftarþarfir, heldur einnig fyrir fullkomnari verkfæri eins og sed (mynstursamsvörun) og AWK (gagnavinnsla og snið).
  • Ritun skeljahandrita: þetta er kennsla í Linux stjórn á forskriftarþarfir sem lofar „Hér er þar sem skemmtunin byrjar.“ Það getur vissulega verið skemmtilegt að læra að gera ótrúlega hluti með skeljaskriptum.
  • Steve’s Bourne / Bash Shell handritsleiðbeiningar: þetta er frábært námskeið Steve Parker með fullt af frábærum dæmum. Þetta er einföld leið til að byrja.
  • Unix Shell Scripting Tutorial: tíu hluta vídeó einkatími sem byrjar strax í byrjun.

Aðrar auðlindir handrits skeljar

Það er mikið meira af Unix skeljagerð en Bourne skelina sjálfa. Hér eru nokkur önnur atriði sem þér gæti fundist gagnleg.

  • Algengar spurningar um Bash: þetta eru almennar spurningar um Bash, en það hefur mikið af upplýsingum um vandamál sem þú munt lenda í við skriftun.
  • Bourne Shell Tilvísun: ein blaðsíðu tilvísun í smá upplýsingar um handrit sem þú gleymir öðru hverju eftir að þú veist hvernig á að skrifa.
  • C Shell námskeiðið: þetta er mjög grunn kynning á C skelinni. En kíktu á tíu ástæður fyrir því að nota ekki C-skelina. Eða bara taka ráð reyndra merkjara og ekki nota C skelina fyrir forskriftarþarfir.
  • The Grymoire – Heim fyrir UNIX galdramenn: þetta er magnað safn Bruce Barnett námskeiðs fyrir Unix verkfæri. Einkum felur það í sér kynningar á sed og AWK. Auk mikils af frábærum upplýsingum er Barnett mjög skemmtilegur rithöfundur.
  • Kynning byrjenda á Perl: þetta er góð leið til að byrja með Perl, ef þú vilt taka þátt í því. Einnig: skoðaðu síðuna Perl Resources.

Unix kerfisforritun

Á þessum dögum myndrænna notendaviðmóta gleymir fólk oft kerfisforritun, en samt er mikil þörf á því. Þú gætir notað það fyrir forrit sem hafa einfaldlega ekki mikið (eða eitthvert) notendaviðmót, til að búa til bakgrunnsferla eða demóna eða jafnvel bæta við stýrikerfið sjálft. Unix var þróað sem hugbúnaðarþróunarvettvangur þar sem forrit voru búin til fyrir ýmsa aðra vettvang. Svo það kemur ekki á óvart að það heldur áfram að vera mjög vinsæll vettvangur fyrir forritara.

Snemma í þróun sinni var Unix endurskrifað á C forritunarmálið. Fyrir vikið hefur Unix alltaf verið nátengt C og síðan seinna C ++. Flest önnur tungumál eru fáanleg á Unix, en kerfisforritun er samt fyrst og fremst C / C ++ svona. Fyrir vikið, ef þú vilt vera Unix kerfisforritari, ættir þú að kunna þessi tungumál.

C / C++

Hér eru nokkur úrræði sem ættu að koma þér af stað sem C / C ++ forritari.

  • C Resources Resources: okkar eigin vefsíða til að hjálpa þér sem C forritari.
  • C ++ Resources Resources: vefsíðan okkar fyrir C ++ forritara.
  • Fljótleg kynning á C ++ (pdf): góð grein sem gengur í gegnum öll grunnatriði tungumálsins, þar með talið námskeið.

Forritun kerfa

Almennt er Unix kerfisforritun eitthvað sem þú lærir af bók. Það er breitt og djúpt viðfangsefni og krefst þess yfirleitt meira en fljótleg námskeið.

  • Unix kerfisforritun í hnotskurn (pdf): þetta er skjal frá Northwestern University sem fer yfir grunnatriði kerfisforritunar með nokkrum C dæmum.
  • UNIX kerfisforritun: Samskipti, samkvæmni og þráður: þetta er kennslubók um efnið sem nær nokkurn veginn yfir allt. Það er líka til vefsíða fyrir hana sem inniheldur krækjur að öllum dæmunum í bókinni.
  • Linux forritunarviðmótið: Handbók fyrir kerfisforritun Linux og UNIX: þetta er frábær og tæmandi kynning á viðfangsefninu með áherslu á Linux.
  • UNIX kerfisforritun fyrir kerfi VR4: þetta er gömul O’Reilly bók með áherslu á gamla útgáfu af Unix, en samt mjög gagnleg.
  • Hönnun UNIX stýrikerfisins: fyrir þá sem vilja virkilega komast í forritun Unix kerfisins er þetta Biblían. Það er ekki forritunarbók í sjálfu sér, heldur ítarleg kynning á því hvernig stýrikerfið virkar.

X gluggakerfi

Loka meirihluti Unix forritunar er X Window kerfið. Það er myndræna notendaviðmótið sem er byggt ofan á Unix. Það er sannarlega víðfeðmt. En hér eru nokkur úrræði til að koma þér af stað með kerfið.

  • X Window Programming / Xlib: þetta er mjög stutt kynning á uppbyggingu forritunarviðmótsins. X Window Forritun er lagskipt og það skýrir það.
  • Stutt kynning á X11 forritun: grunn kynning á X Window forritun.
  • Xt og Athena Widgets: þetta er grunn kynning á X Toolkit Intrinsics (Xt) með því að nota athena búnaður.
  • Leiðin að X / mótíf: ítarleg kynning á forritun Motif gluggastjóra.

Yfirlit

Það er engin leið að ná Unix forritun að fullu á einni síðu. Fólk getur eytt öllu lífi sínu í að læra kerfið – margir hafa það reyndar. En þessi úrræði munu koma þér í rétta átt. Og með því að Unix er vinsælli en nokkru sinni fyrr, er það frábær tími til að verða meistari í Unix forritun.

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