Skallbehandling av kommandolinje i UNIX -operativsystem
UNIX -skallet fungerer som en tolk mellom brukeren og operativsystemet. Det tar kommandoer lagt inn av brukeren i kommandolinjen, behandler dem og utfører dem. Her er en oversikt over hvordan skallet håndterer kommandolinjer:
1. Analysere kommandolinjen:
* Skallet først lyder kommandolinjen du skriver.
* Det splitter da Linjen i enkeltord, atskilt med mellomrom eller faner. Disse ordene kalles symboler .
* Hvert token blir deretter tolket basert på dens betydning:
* Kommandoer: Dette er de primære handlingene du vil utføre, som `ls`,` katt`, `mkdir`, etc.
* Argumenter: Disse gir tilleggsinformasjon for kommandoen, som filnavn for `ls` eller katalognavn for` mkdir`.
* Alternativer: Dette er flagg som modifiserer oppførselen til kommandoen, vanligvis betegnet med en bindestrek etterfulgt av et brev, for eksempel `-l` for lang liste i` ls`.
2. Utvidende spesialtegn:
* Skallet utfører utvidelse På kommandolinjen, erstatter visse tegn med tilhørende verdier:
* Tilde -utvidelse: `~` utvider til brukerens hjemmekatalog.
* Variabel utvidelse: `$ Var` utvides til verdien av variabelen` var`.
* Brace Expansion: `{a, b}` utvides til `a` og` b`.
* Wildcard Expansion: `*` Matcher en hvilken som helst streng, `?` samsvarer med en hvilken som helst enkelt karakter, og `[]` samsvarer med en hvilken som helst karakter i parentesene.
3. Søker etter kommandoen:
* Skallet søker etter kommandoen du skrev inn i en forhåndsdefinert sti . Denne banen inneholder kataloger der kjørbare filer er lokalisert.
* Hvis kommandoen er funnet, lanserer skallet det tilsvarende kjørbare programmet.
4. Utførelse av kommandoen:
* Skallet setter opp miljøet for kommandoen ved å gi den argumenter, alternativer og annen relevant informasjon.
* Kommandoen deretter utfører og utfører den forespurte handlingen.
* Etter at kommandoen er ferdig, viser skallet enhver utdata som genereres og ber deg om en ny kommando.
5. Feilhåndtering:
* Hvis skallet møter en feil, for eksempel en kommando som ikke er funnet eller ugyldige argumenter, vil den vise en feilmelding .
* Du kan ofte bruke feilkoder og signaler for å håndtere feil i skript og programmer.
Eksempel:
`` `
$ ls -l/home/bruker/dokumenter
`` `
Her er `ls` kommandoen,` -l` er et alternativ, og `/Hjem/bruker/dokumenter er et argument.
Sammendrag:
UNIX -skallet spiller en avgjørende rolle i å lette samspillet med operativsystemet. Den tolker brukerinngangen, utvider spesialtegn, søker etter kommandoer og utfører dem, og gir et kraftig og fleksibelt grensesnitt for å håndtere og samhandle med systemet.