Unix / Linuxi kestad 101

Autor: Eugene Taylor
Loomise Kuupäev: 11 August 2021
Värskenduse Kuupäev: 22 Juunis 2024
Anonim
Linux Tutorial for Beginners: Introduction to Linux Operating System
Videot: Linux Tutorial for Beginners: Introduction to Linux Operating System

Sisu



Allikas: Tomasz Bidermann / Dreamstime.com

Ära võtma:

Unixi ja Linuxi kestad on väga võimsad ja äärmiselt kohandatavad.

Unixi ja Linuxi süsteemide käsurida on juba väga võimas, kuid kestad on veelgi võimsam tööriist, kui silmaga kohtuda. Saate neid kohandada ja lülitada oma südame sisu juurde, kui teate, kuidas.

Mis on kest?

Peaaegu igas Unixi ja Linuxi juhendis on operatsioonisüsteemi ümber mähitud kesta skeem, mis meenutab mingisugust kommiriba. Kest pole tegelikult midagi muud kui liides operatsioonisüsteemi, sealhulgas kerneli, failisüsteemi ja erinevate süsteemikõnede ning kasutaja vahel. Aastaid oli see ainus interaktiivne kasutajaliides, enne kui graafilised kasutajaliidesed 1980ndatel levinud olid. Graafilisi kasutajaliideseid võiks pidada ka kesta tüübiks, kuna need täidavad paljusid samu funktsioone: programmide käivitamine, süsteemi konfigureerimine ja failide haldamine.

Nendel alandlikel liidestel on üllatavalt palju jõudu. Esiteks on need täieõiguslikud programmeerimiskeeled. Enne veel võimsamate skriptikeelte ilmumist, näiteks Python, olid keskkriptid ideaalsed selliste programmide kirjutamiseks, mis ei vajanud tingimata C. jõudu. Need on endiselt kasulikud süsteemi toimingute automatiseerimiseks ja kiireks prototüüpide koostamiseks.

Neil on ka mitmeid funktsioone, mis muudavad failidega töötamise ja leidmise hõlpsamaks. Üks levinumaid on "looduskaardid" või "gloobused". Peaaegu kõik Unixi ja Linuxi kasutajad tunnevad "*" metamärki, mis sobib mis tahes tähemärgiga. See on tegelikult kesta töö. Erinevatel kestadel on veelgi võimsamad võimalused.

Üks Unixi eripära on võime programmi sisendit ja väljundit ümber suunata. Kest rakendab seda funktsiooni.

Kest on lihtsalt järjekordne programm, seega on kõigil sobivate oskustega programmeerijatel võimalus seda luua. Aastate jooksul on tekkinud mitu suuremat kesta.

Ajalugu ja kestad

Ehkki operatsioonisüsteemi algusaegadel oli mitu Unixi kesta, oli esimene, mis väljaspool Bell Labsi väljaspool suurt tunnustust sai, Bourne'i kesta, mis sai nime Stephen R. Bourne järgi. Kestide peamine uuendus seisnes selles, et see toetas struktureeritud programmeerimise funktsioone, võimaldades esimest korda kesta kasutamist tõelise programmeerimiskeelena. See on nii möödapääsmatu, et kõik kaasaegsed Unixi ja Linuxi versioonid kasutavad seda endiselt, ehkki tavaliselt on see üks uuemaid kesteid, mis jäljendavad Bourne'i kesta.

Järgmine suurem kest oli C-kest, tavaliselt lühendatud kui "csh". See kest töötati välja UC Berkeley's, saades Unixi BSD maitse põhikomponendiks. Nagu nimigi ütleb, on selle süntaks mõeldud meenutama C-programmeerimiskeelt, kuid see oli tõesti mõeldud interaktiivseks kasutamiseks.

See sisaldas ajaloo mehhanismi, mis võimaldas kasutajatel tagasi minna ja korrata kõiki varem välja antud käske, ilma et oleks vaja kogu rida uuesti kirjutada, ja täiustatud töökontrolli, mis hõlbustas mitme ülesande käitamist. (Pidage meeles, et see oli aeg, kus enamik inimesi kasutas endiselt terminale.)

Järgmine suurem kest oli Korn Shell, mis tuli välja ka Bell Labsist. Kest sai muide nime David Korn, mitte bänd. Korni kesta peamine uuendus on käsuridade redigeerimine, laiendades ajaloo funktsioone veelgi. Kasutajad saavad tagasi kirjutatud käske redigeerida, kasutades käskudele vi või Emacs sarnased käsud.

Suurematest kestadest on Bourne Again Shell ehk bash kõige populaarsem alates selle kasutuselevõtust 80ndate lõpus. See GNU projekti osana välja töötatud kest sisaldab C- ja Korni-kesta uuendusi, säilitades samal ajal ühilduvuse Bourne'i kestaga, sellest ka nimi. See on enamiku Linuxi distributsioonide "tavaline kest".

Esmakordselt 1990. aastal ilmunud Z-kest (zsh) on käsuridade kasutaja unistus. Sellel pole mitte ainult enamikku muudest peamistest funktsioonidest, mis teistel kestadel on, vaid ka tohutult kohandatav paljude võimsate funktsioonidega. Üks võimsamaid on rekursiivne gloobustamine, mis võimaldab kasutajatel käskude väljastamisel failide nimesid alamkataloogides sobitada, mitte praeguses töökataloogis olevaid faile. Tõeliselt kogenud kasutajad saavad kohandada ka valmimisvalikuid, sobitades faile ilma, et peaksid neid täielikult välja kirjutama. Ja rasvaste sõrmedega masinakirjutajate jaoks saab see ka teie õigekirja parandada. See kest on nii arenenud, selle manuaalne leht on jagatud mitmeks väga pikaks osaks.

Skriptimine

Nagu varem mainitud, pole kestad ainult käsuridade liidesed, vaid ka võimsad programmeerimiskeeled. Kestas skriptimise ilu on see, et saate kasutada sama keelt nii tavalises interaktiivses kasutuses kui ka skriptides, mis muudab õppimiskõvera palju lahedamaks. Kaasaegsed kestad sisaldavad kõiki tavalisi programmeerimiskeele funktsioone, sealhulgas voo juhtimist, funktsioone ja muutujaid. Mõnel neist on isegi täpsemad andmestruktuurid, näiteks assotsiatiivsed massiivid.

Vaatamata nende võimsusele on kestades programmeerimisel mõned lüngad. Suurim probleem on see, et liiga lihtne on kirjutada skripte, mis sõltuvad programmist, mis võib-olla puudub teises süsteemis, või sõltub Unixi või Linuxi konkreetsest maitsest. Sellepärast sobivad kesta skriptid kõige paremini programmidele, millest teate, et neid käitatakse ainult ühes süsteemis. Kui proovite midagi kaasaskantavat üles ehitada ega soovi C-programmi kirjutada, on kõige parem kirjutada mõnes teises skriptikeeles, näiteks Perlis või Pythonis.

Peegel Unix / Linuxi käsuridade all

Unix / Linuxi käsuridade pinna all on rohkem varitsust. See artikkel võib inspireerida teid oma lemmikkesta kapoti alla piiluma, et näha, mida saate tegelikult teha. Kui soovite uurida kesta skriptimist, võiksite tutvuda raamatute Unixi elektritööriistad ja Bash Shelli õppimisega. Stephen R. Bournesi oma paberil olev originaalpaber on ka hea sissejuhatus kesta skriptimise maailma, isegi kui see on vana.