Shell -behandling af kommandolinje i UNIX -operativsystemet
Unix Shell fungerer som tolk mellem brugeren og operativsystemet. Det tager kommandoer indtastet af brugeren i kommandolinjen, behandler dem og udfører dem. Her er en oversigt over, hvordan Shell håndterer kommandolinjer:
1. Parsing af kommandolinjen:
* Shell først læser Den kommandolinje, du skriver.
* Det derefter opdeler Linjen til individuelle ord, adskilt med mellemrum eller faner. Disse ord kaldes tokens .
* Hver token fortolkes derefter baseret på dens betydning:
* kommandoer: Dette er de primære handlinger, du vil udføre, som 'LS', 'Cat', 'Mkdir' osv.
* Argumenter: Disse giver yderligere oplysninger til kommandoen, som filnavne til `ls` eller katalognavne for` mkdir '.
* Indstillinger: Dette er flag, der ændrer kommandoens opførsel, som regel betegnet med en bindestreg efterfulgt af et brev, f.eks. `-L` for lang liste i` ls '.
2. Udvidelse af specialtegn:
* Skallen udfører ekspansion På kommandolinjen erstatter visse tegn med deres tilsvarende værdier:
* tildeudvidelse: `~` Udvides til brugerens hjemmekatalog.
* Variabel udvidelse: `$ Var` udvides til værdien af variablen` var '.
* Brace Expansion: `{a, b}` Udvides til `a 'og` b'.
* Wildcard Expansion: `*'matcher enhver streng,'? 'matcher enhver enkelt karakter, og' [] 'matcher enhver karakter inden for parenteserne.
3. Søger efter kommandoen:
* Skallen søger efter den kommando, du har indtastet i en foruddefineret sti . Denne sti indeholder mapper, hvor eksekverbare filer er placeret.
* Hvis kommandoen findes, lancerer skallen det tilsvarende eksekverbare program.
4. Udførelse af kommandoen:
* Skallen indstiller -miljøet For kommandoen ved at videregive den argumenter, optioner og anden relevant information.
* Kommandoen derefter udfører og udfører den anmodede handling.
* Når kommandoen er færdig, viser skallen ethvert output, der genereres og beder dig om en ny kommando.
5. Fejlhåndtering:
* Hvis skallen støder på en fejl, såsom en kommando, der ikke findes eller ugyldige argumenter, viser den en fejlmeddelelse .
* Du kan ofte bruge fejlkoder og signaler til at håndtere fejl i scripts og programmer.
Eksempel:
`` `
$ ls -l/hjemme/bruger/dokumenter
`` `
Her er 'ls` kommandoen,' -l 'er en mulighed, og'/hjem/bruger/dokumenter 'er et argument.
Sammendrag:
Unix Shell spiller en afgørende rolle i at lette interaktion med operativsystemet. Det fortolker brugerinput, udvider specialtegn, søgninger efter kommandoer og udfører dem, hvilket giver en kraftfuld og fleksibel grænseflade til styring og interaktion med systemet.