Unix programiranje: Geeks to voli. Evo što može učiniti za vas.

Objava: Vaša podrška pomaže održavanju web mjesta! Naplaćujemo naknadu za preporuku za neke usluge koje preporučamo na ovoj stranici.


U stara vremena Unix je bio tajna tema. Većina korisnika računala ostala je podalje od toga jer ga je bilo teško koristiti. No, s usponom Gnu Project-a i Linuxa postalo je usporedivo s korisnicima kao Windows i Mac.

U stvari, Mac OS X je Unix operativni sustav, a za mnoge hardcore korisnike to je tekstualno Unix sučelje koje koriste za obavljanje ozbiljnih administrativnih zadataka. Kao rezultat svega toga, Unix je danas popularniji i važniji nego ikad do sada.

Ali pogrešno je Unix razmišljati kao samo staro sučelje naredbene linije. Širina Unix programiranja je velika. Prostire se na rasponu od administrativnog skriptiranja do kodiranja na temelju teksta do X Windowsovog razvoja. I sve ove vrste programiranja imaju svoju uporabu. Na ovoj ćemo stranici pregledati sve ove pristupe i kako vam oni mogu pomoći ostvariti svoje ciljeve.

Unix skripta

Kad koristite Unix naredbenu liniju, zapravo koristite program koji se zove ljuska. Od kasnih 1970-ih pa nadalje, zadana postavka bila je Bourneova školjka, općenito poznata kao jednostavno “sh”.

To nije bilo najljepše sučelje za upotrebu. Ali za scenarij je bio izuzetno moćan s jednostavnom sintaksom. Smisao toga bio je stvoriti skripte koje bi se mogle pokrenuti kako bi se učinilo sve što je trebalo učiniti. No kako nisu svi korisnici Unixa bili programeri, stvorene su i druge školjke. Na primjer, C školjka (csh) postala je vrlo popularna 1980-ih, a Kornova školjka (ksh) kasnije.

No 1989. godine Brian Fox napisao je Bash. Stvorena je kako bi zamijenila Bourneovu školjku. Ali tome su dodali većinu dodatnih značajki koje su nudile C i Korn školjka. Postalo je nešto od standardne ljuske. To je zadana ljuska koja se koristi za Linux i Mac OS X.

Ali ono što je najvažnije je da je sintaktički isti kao Bourne-ova ljuska i da mogu pokrenuti sve iste skripte. Iako postoje skripte za C shell i skripte za Korn shell, većina svih skripti školjki provodi se s dobrim očima.

Primjer skripte školjaka

Jezik scenarija Bourne školjke prilično je intuitivan. Počet ćemo s malim primjerom, a zatim ćemo vam pružiti neke resurse da biste saznali više. Ovo je jednostavan primjer koji izvještava je li skripta pokrenuta argumentom naredbenog retka ili ne.

#! / Bin / sh
ako [ "$ 1" ]
zatim
jeka "Argument: 1 USD"
drugo
jeka "Nisu dostavljeni argumenti"
fi

Oštar ili hashtag znak (#) koristi se za pokretanje komentara. Ali u prvom retku skripte, nakon čega slijedi usklični znak, on kaže ljusci koji bi program trebao pokrenuti skriptu.

Drugi uobičajeni jezik skriptiranja je Perl, i ako biste pisali skriptu s njim, započinjao bi retkom #! / Usr / local / bin / perl. Sadržaj nakon uskličnika cjelokupan je put do programa. U slučaju sh, uvijek je u / bin. Perl bi mogao biti na više lokacija, ali u ovom primjeru to je / usr / local / bin.

Varijable u sh uvijek počinju sa znakom dolara. Argumenti naredbenog retka daju se brojevi: $ 1 za prvu, 2 USD za drugu, i tako dalje. Varijabla $ 0 sadrži i sam naziv programa. Dakle, drugi redak koda provjerava postoji li varijabla $ 1.

Ako se to dogodi, skripta koristi naredbu echo za ispis onoga što je taj argument. Ako ne, skripta ispisuje da nije pronađen nijedan argument.

Učenje skripte za školjke

Ljudi koriste Bourne školjku već jako dugo, tako da postoji puno resursa za učenje.

  • Linux Shell Scripting Tutorial: ovo je dobar uvod ne samo Bourne (ili Bash) skripte, već i naprednije alate poput sed (podudaranje uzoraka) i AWK (vađenje i oblikovanje podataka).
  • Pisanje skripti školjaka: ovo je udžbenik Linux naredbe o scenariju koji obećava, “Evo gdje zabava počinje.” To zasigurno može biti zabavno naučiti raditi nevjerojatne stvari sa skriptu školjki.
  • Steveov Bourne / Bash Shell skriptački vodič: ovo je odličan vodič Stevea Parkera s puno sjajnih primjera. To je jednostavan način.
  • Unix Shell Scripting Tutorial: video udžbenik u deset dijelova koji počinje na samom početku.

Ostali resursi školskih skripti

Za skriptiranje Unix-ovih ljuska ima puno više od same Bourne-ove ljuske. Evo još nekoliko stvari koje bi vam mogle biti korisne.

  • Bash često postavljana pitanja: ovo je općeniti FAQ o Bashu, ali ima puno informacija o problemima na koje ćete naići tijekom skriptiranja..
  • Bourne Shell Reference: referenca na jednoj stranici na one male detalje skriptiranja koje s vremena na vrijeme zaboravite nakon što znate kako pisati scenarij.
  • Vodič za C Shell: ovo je vrlo osnovni uvod u C shell. Ali, pogledajte deset najboljih razloga da se ne koristi ljuska C. Ili samo upotrijebite savjet iskusnih kodičara i ne koristite C školjku za skriptiranje.
  • Grymoire – dom za UNIX čarobnjake: ovo je nevjerojatna zbirka tutorijala za Unix alate Brucea Barnetta. Posebno uključuje uvod u sed i AWK. Pored puno sjajnih informacija, Barnett je vrlo zabavan pisac.
  • Uvod početnika u Perl: ovo je dobar način da započnete s Perlom, ako se želite podružiti u njega. Također: pogledajte našu Perl stranicu s resursima.

Programiranje sustava Unix

U današnje doba grafičkih korisničkih sučelja ljudi često zaboravljaju na programiranje sustava, ali za to se još uvijek traži. Možete ga koristiti za programe koji jednostavno nemaju puno (ili ikakvog) korisničkog sučelja, za stvaranje pozadinskih procesa ili demona ili čak dodavanje samog operativnog sustava. Unix je razvijen kao platforma za razvoj softvera na kojoj su izrađeni programi za razne druge platforme. Dakle, ne čudi što je i dalje veoma popularna platforma za programere.

Unix je prerano napisan u programskom jeziku C. Kao rezultat toga, Unix je uvijek bio usko vezan za C, a kasnije i za C ++. Većina drugih jezika dostupna je na Unixu, ali programiranje sustava i dalje je ponajviše vrsta C / C ++. Kao rezultat, ako želite biti programer Unix sustava, trebali biste znati ove jezike.

C / C++

Evo nekoliko resursa koji bi trebali započeti kao C / C ++ programer.

  • C Resursi za razvojne programere: naša vlastita stranica resursa koja će vam pomoći kao programer C.
  • Resursi za razvojne programere C ++: naša stranica s resursima za C ++ programere.
  • Kratki uvod u C ++ (pdf): dobar članak koji prolazi kroz sve osnove jezika, uključujući klase.

Programiranje sustava

Općenito, programiranje Unix sustava nešto je što naučite iz knjige. To je široka i duboka tema, pa obično zahtijeva više od kratkog vodiča.

  • Unix sustavi za programiranje u matici (pdf): ovo je dokument sa Sveučilišta Northwestern koji prelazi osnove programiranja sustava s nekim C primjerima.
  • Programiranje UNIX sustava: Komunikacija, paralelnost i teme: ovo je udžbenik na tu temu koji pokriva gotovo sve. Tu je i stranica s izvorima koja sadrži poveznice na sve primjere u knjizi.
  • Linux Programsko sučelje: Priručnik za programiranje Linuxa i UNIX sustava: ovo je sjajan i iscrpan uvod u temu s naglaskom na Linux.
  • UNIX sistemsko programiranje za sustav VR4: ovo je stara O’Reilly knjiga fokusirana na staru verziju Unixa, ali još uvijek vrlo korisna.
  • Dizajn operativnog sustava UNIX: za one koji stvarno žele ući u programiranje Unix sustava, ovo je Biblija. Sama po sebi to nije knjiga programiranja, već temeljiti uvod u funkcioniranje operacijskog sustava.

X Prozorski sustav

Posljednji glavni dio Unix programa je X Window sustav. To je grafičko korisničko sučelje izgrađeno na vrhu Unixa. Doista je ogromno. Evo nekih resursa za početak rada sa sustavom.

  • X Programiranje prozora / Xlib: ovo je vrlo kratak uvod u strukturu programskog sučelja. Programiranje X prozora slojevito je, a to objašnjava.
  • Kratak uvod u X11 programiranje: osnovni uvod u X Window programiranje.
  • Xt i Athena Widgeti: ovo je osnovni uvod u X Toolkit Intrinsics (Xt) pomoću athenskih widgeta.
  • Put ka X / Motiv: detaljan uvod u programiranje upravitelja prozora Motif.

Sažetak

Ne postoji način da u potpunosti pokrijete Unix programiranje na jednoj stranici. Ljudi mogu provesti cijeli svoj život proučavajući sustav – u stvari, mnogi su to imali. Ali ti će se resursi kretati u pravom smjeru. A s obzirom da je Unix popularniji nego ikad, pravi je trenutak da postanete majstor Unix programiranja.

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