Unix programozás: Geeks szeretik. Itt van, mit tehet Önért.

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


A régi időkben az Unix egy óriási tárgy volt. A legtöbb számítógép-felhasználó tartózkodott tőle, mert nehéz volt használni. De a Gnu Projekt és a Linux megjelenésével összehasonlítható felhasználói barátossá vált a Windowshoz és a Mac-hez.

Valójában a Mac OS X egy Unix operációs rendszer, és sok hardcore felhasználó számára a szöveges alapú Unix felületet használják komoly adminisztratív feladatok elvégzésére. Mindezek eredményeként a Unix ma népszerűbb és fontosabb, mint valaha.

Helytelen azonban az Unixről csak a régi parancssori felületről gondolni. Az Unix programozásának szélessége nagyszerű. A tartomány az adminisztratív szkriptjektől a szövegalapú kódolástól az X Window fejlesztéséig terjed. És az összes ilyen programozásnak megvan a lehetősége. Ezen a forrásoldalon megvizsgáljuk ezeket a megközelítéseket és azt, hogy ezek miként segíthetnek a célok elérésében.

Unix szkriptek

Az Unix parancssor használatakor valójában egy shell nevű programot használ. Az 1970-es évek végétől az alapértelmezett Bourne-héj volt, általában „sh” néven ismert.

Nem volt a legszebb felület. De a szkriptek készítéséhez rendkívül erőteljes volt, egyszerű szintaxissal. A lényeg az volt, hogy olyan szkripteket készítsen, amelyek futtathatók bármi elvégzéséhez. Mivel azonban nem minden Unix-felhasználó volt programozó, más héjak jöttek létre. Például a C héj (csh) nagyon népszerűvé vált az 1980-as években, a Korn héj (ksh) pedig később.

De 1989-ben Brian Fox írta Bash-ot. Úgy hozták létre, hogy helyettesítse a Bourne héját. De hozzátette a legtöbb extra funkciót, amelyeket a C és a Korn héjak kínáltak. A standard héjává vált. Ez a Linux és Mac OS X alapértelmezett héja.

A legfontosabb azonban, hogy szintaktikailag megegyezzen a Bourne-héjjal, és így ugyanazokat a szkripteket futtassa. Noha vannak C shell parancsfájlok és Korn shell parancsfájlok, a legtöbb shell parancsfájlt jó ol ‘sh-kel végzik el.

Shell Script példa

A Bourne shell parancsfájlok nyelve meglehetősen intuitív. Egy kis példával kezdjük, majd adunk néhány forrást az Ön számára, hogy többet megtudjon. Ez egy egyszerű példa, amely arról számol be, hogy a szkript parancssori argumentummal futott-e vagy sem.

#! / Bin / sh
ha [ "$ 1" ]
akkor
visszhang "Érv: 1 USD"
más
visszhang "Nem érveltek"
fi

Az éles vagy hashtag karakter (#) a hozzászólások elindításához használható. De a szkript első sorában, amikor felkiáltójelet követ, megmondja a héjnak, hogy melyik programnak kell futtatnia a szkriptet.

Egy másik általános szkriptnyelv a Perl, és ha vele szkriptet írsz, az a #! / Usr / local / bin / perl sorral kezdődik. A felkiáltójel utáni cucc a teljes út a programhoz. Sh esetén mindig a / bin könyvtárban van. A Perl számos helyen lehet, de ebben a példában / usr / local / bin.

A sh-ban szereplő változók mindig egy dollár jelzéssel kezdődnek. A parancssori argumentumok számokkal vannak megadva: az első $ 1, a második a $ 2, és így tovább. A $ 0 változó magát a programnevet tartalmazza. Tehát a második kódsor ellenőrzi, hogy létezik-e az $ 1 változó.

Ha igen, a szkript az echo paranccsal adja ki az argumentumot. Ha nem, akkor a szkript kinyomtatja, hogy nem található argumentum.

A Shell Scripting tanulása

Az emberek nagyon régóta használják a Bourne héját, tehát nagyon sok erőforrás van ennek megtanulásához.

  • Linux Shell Scripting Oktatóprogram: ez jó bevezetés nemcsak a Bourne (vagy Bash) szkriptekhez, hanem a fejlettebb eszközökhöz is, mint például a sed (minta illesztés) és az AWK (az adatok kibontása és formázása)..
  • Shell szkriptek írása: Ez a parancsfájl készítésére szolgáló Linux Command oktatóprogram, amely ígéretet tesz: „Itt van a szórakozás kezdődik”. Bizonyára szórakoztató lehet megtanulni csodálatos dolgokat csinálni a shell parancsfájlokkal.
  • Steve Bourne / Bash Shell parancsfájlok készítése: ez Steve Parker kiváló bemutatója, rengeteg nagyszerű példával. Ez egy egyszerű módszer az induláshoz.
  • Unix Shell Scripting Oktatóprogram: egy tíz részből álló video oktatóprogram, amely a legelején kezdődik.

Egyéb Shell Scripting források

Sokkal több van az Unix shell parancsfájljain, mint maga a Bourne shell. Íme néhány más dolog, amely hasznos lehet.

  • Bash Gyakran Ismételt Kérdések: Ez egy általános GYIK kérdés a Bash-ról, de rengeteg információt tartalmaz a problémákkal kapcsolatban, amelyekkel felmerül a parancsfájl készítése során.
  • Bourne Shell referencia: egyoldalas hivatkozás azokon a kis szkript részleteken, amelyeket időről időre elfelejt, miután tudta, hogyan kell szkriptet készíteni.
  • A C Shell bemutatója: ez egy nagyon alapvető bevezetés a C shellbe. De nézd meg a tíz leggyakoribb okot, hogy ne használja a C kagylót. Vagy csak vegye figyelembe a tapasztalt kódolók tanácsát, és ne használja a C parancsértelmezőt a szkriptek készítéséhez.
  • A Grymoire – otthon a UNIX varázslók számára: ez Bruce Barnett lenyűgöző gyűjteménye az Unix eszközök oktatóanyagaihoz. Különösen magában foglalja a sed és az AWK bevezetését. Sok nagyszerű információ mellett Barnett nagyon szórakoztató író.
  • A kezdő bevezetése a Perl-be: ez egy jó módszer a Perl-szel való kezdéshez, ha szeretne kibővíteni. Is: nézd meg a Perl Resources oldalunkat.

Unix Systems programozás

A grafikus felhasználói felületek manapság az emberek gyakran elfelejtik a rendszerek programozását, ám még mindig nagy szükség van rá. Használhatja olyan programokhoz, amelyeknek nincs sok (vagy egyáltalán) felhasználói felületük, háttérfolyamatok vagy démonok létrehozásához, vagy akár magához az operációs rendszerhez. Az Unixet szoftverfejlesztési platformként fejlesztették ki, ahol programokat készítettek különféle más platformokra. Tehát nem meglepő, hogy továbbra is nagyon népszerű platform a programozók számára.

Fejlesztésének korai szakaszában az Unix át lett írva a C programozási nyelven. Ennek eredményeként az Unix mindig szorosan kapcsolódott a C-hez, majd később a C ++ -hoz. A legtöbb nyelv elérhető az Unix-on, de a rendszerprogramozás továbbra is elsősorban C / C ++ típusú dolog. Ennek eredményeként, ha Unix rendszerek programozója akarsz lenni, ismernie kell ezeket a nyelveket.

C / C++

Íme néhány forrás, amely elõsegítheti, hogy C / C ++ programozóként dolgozzon.

  • C fejlesztői források: saját forrásoldalunk, amely segít Önnek, mint C programozó.
  • C ++ fejlesztői források: a C ++ programozóknak szóló forrásoldalunk.
  • A C ++ gyors bevezetése (pdf): egy jó cikk, amely a nyelv összes alapját átveszi, beleértve az osztályokat.

Rendszerprogramozás

Általában véve, az Unix rendszerek programozása valami, amit egy könyvből megtanulsz. Ez egy széles és mély téma, ezért általában többet igényel, mint egy gyors bemutató.

  • Unix rendszerek programozása dióhéjban (pdf): ez a Northwestern University dokumentuma, amely néhány C példával átmásolja a rendszerek programozásának alapjait.
  • UNIX rendszerek programozása: Kommunikáció, párhuzamosság és szálak: ez egy tankönyv a témáról, amely nagyjából mindent lefed. Van egy forrásoldal is, amely linkeket tartalmaz a könyv összes példájához.
  • A Linux programozási felület: Linux és UNIX rendszerprogramozási kézikönyv: ez egy nagyszerű és kimerítő bevezetés a témához, különös tekintettel a Linuxra.
  • UNIX rendszerprogramozás a VR4 rendszerhez: ez egy régi O’Reilly könyv, amely a Unix régi verziójára összpontosít, de még mindig nagyon hasznos.
  • A UNIX operációs rendszer kialakítása: Azok számára, akik igazán szeretnének bejutni az Unix rendszerprogramozásába, ez a Biblia. Ez önmagában nem egy programozási könyv, hanem az operációs rendszer működésének alapos bemutatása.

X Window System

Az Unix programozásának legfontosabb darabja az X Window rendszer. Ez a grafikus felhasználói felület, amely az Unix tetejére épül. Nagyon hatalmas. De itt van néhány forrás a rendszer használatának megkezdéséhez.

  • X Window Programming / Xlib: Ez egy nagyon rövid bevezetés a programozási felület felépítéséhez. Az X Window programozás rétegelt, és ez magyarázza ezt.
  • Rövid bevezetés az X11 programozáshoz: az X Window programozás alapvető bevezetése.
  • Xt és az Athena kütyü: ez egy alapvető bevezetés az X Toolkit Intrinsics (Xt) fájlba az athena kütyü segítségével.
  • Az út az X / motívumhoz: részletes bevezetés a Motif ablakkezelő programozásához.

összefoglalás

Nincs mód arra, hogy az Unix programozását egyetlen oldalon teljesen lefedjék. Az emberek egész életüket a rendszer tanulmányozásával tölthetik – valójában sokuknak van. De ezek az erőforrások eljuttatják a helyes irányba. És mivel a Unix népszerűbb, mint valaha, nagyszerű alkalom arra, hogy az Unix programozásának mesterré váljunk.

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