Hvad er Unix Shell?

UNIX Shell er en samling af computeroperativsystemer, der giver flere brugere mulighed for at udføre flere opgaver. En skal er et medium til rådighed til at interagere med kernen. Det er dybest set en kommandolinjegrænseflade til Unix-systemet. I dette emne skal vi lære om Hvad er Unix shell.

Hvordan virker det?

  • Det tager input fra dig.
  • Det udfører programmet på grundlag af dine input.
  • Når det er gjort med eksekvering, viser det output.

Forståelse af Unix Shell

Det er et ekstra lag på kernen.

En kerne:

  • Hjælper med at kontrollere alle computerfunktioner.
  • Det koordinerer alle hjælpeprogrammer eller programmer, der skal udføres.
  • Det styrer forbruget af ressourcer fra forsyningsselskaberne. Det styrer alle systemprocesser.

Så ved at tilknytte en kerne giver det dig en platform til at interagere og udføre værktøjer og programmer.

Typer af skall

Der er to typer skaller i Unix:

  • Bourne-shell : I en shell af Bourne-typen er standardprompt $ -tegn.

Følgende er de 4 underkategorier af Bourne shell:

  1. Bourne shell (sh)
  2. Kornskal (ksh)
  3. Bourne Again shell (bash)
  4. POSIX skal (sh)
  • C shell - I en C-type shell er standardprompt% -tegnet.

Følgende er de 2 underkategorier af C shell:

  1. C shell (csh)
  2. TENEX / TOPS C shell (tcsh)

Den originale Unix-skal blev skrevet i midten af ​​1970'erne af Sir Leslie Stephen R. Bourne, mens han var på AT&T Bell Labs i New Jersey. Bourne-skal var det primære skal, der syntes på Unix. Derfor siges det som "skallen". Bourne shell skal undertiden sættes i / bin / sh på de fleste versioner af Unix-operativsystemet. Af denne grund er det den alternative skal til skrivning af manuskripter.

Anvendelser

  • Almindelige opgaver automatiseres af det. Hvis du f.eks. Vil tage en sikkerhedskopi af dit hjemmekatalog og uploade det på en server, kan du skrive et script og planlægge for at køre det dagligt eller ugentligt.
  • Du kan automatisere en opsætning af software, som du har skrevet på et nyt system ved at skrive et script.
  • Du kan gøre meget mere, hver gang du logger på dit system ved at skrive et script og kalde det fra .shrc / .bashrc / .zshrc (det afhænger af kildestien).
  • Det sparer tid, da det giver os mulighed for at udføre gentagne opgaver effektivt. Du behøver ikke at skrive kommandoer igen og igen, hvis du har et script med det samme.
  • Du kan skrive et script for at udføre forskellige opgaver som at dræbe eller starte flere programmer sammen eller for at aktivere / deaktivere nogle funktioner.

Fordele

  • Opgave-automatisering: Det hjælper med at automatisere opgaver, der udføres ofte, hvilket indebærer, at du kan skrive et script til at udføre hver dags opgave eller til en opgave, hvor du har brug for at udføre flere kommandoer. For eksempel,

Det gør det let-

  1. Sådan uploades en fil eller en mappe i en sky hver dag.
  2. For at komprimere logfiler, der vokser hver dag.
  • Kombination af flere kommandoer: Det kombinerer flere kommandoer til en enkelt kommando. Det er lettere at udføre en enkelt kommando, da du ikke behøver at huske rækkefølgen af ​​kommandoer eller rækkefølgen af ​​dem, der skal udføres.
  • Nemmere at udvikle: Det er muligt at skrive det samme script i et program i C / C ++, men det er lettere at skrive og debugge et shell-script end et C / C ++ -program, især til systemadministrationsopgaver.
  • Gennemsigtighed: Det er lettere at se og undersøge, hvilken handling der udføres af scriptet, da det er en tekstfil, men i et C / C ++ -program skal du have adgang til kildekodefilen.
  • Bærbar: Det er lettere at udføre et script til andre Unix- eller Unix-lignende operativsystemer, hvis det har shell.

Forudsætninger for at lære Unix Shell-scripting

Der er ikke meget, du har brug for at vide, før du begynder at lære Unix shell scripting. Grundlæggende viden om programmering og Unix-kommandolinjen er nyttige.

Hvorfor har vi brug for Unix Shell?

Vi har brug for Unix-shell af følgende grunde:

  1. Det giver et sæt indbyggede kommandoer eller programmer, der kræves for at udføre shell-scripting. Det gør arbejdet interaktivt, da det beder brugeren om at give input ved UNIX-prompten for at udføre det.
  2. Shell-scripting sparer din tid og giver dig mulighed for at skrive en enkelt kommando i stedet for flere kommandoer.

Anvendelsesområde

Dette er et vigtigt koncept for DevOps eller systemadministrator, da det gør arbejdet let og reducerer tiden. Du kan gøre næsten alt og alt ved at skrive et script og spare din tid, det er ret populært i serververdenen. Du kan administrere flere systemer og servere ad gangen ved hjælp af shell-scripting. Så dette er en stor færdighed at lære.

Karrierevækst

Unix shell-scripting har en lys nutid og fremtid, da det hjælper dig med at udføre en enorm og gentagen opgave effektivt. Derfor, hvis du ønsker en karriere eller en karrierevækst i DevOps eller Systemadministrator, ville det at lære Unix shell scripting være en god start.

Konklusion

Unix shell- og shell-scripting er en grundlæggende ting at vide, når du arbejder på et Unix-operativsystem, da det giver dig mulighed for at interagere med systemet og gøre arbejdet let. Denne teknologi ser ikke ud til at have en udløbsdato. Shell-scripting kan også udføres på andre programmeringssprog, men de er ikke så lette at skrive og fejlsøge. Derfor anbefales det at lære Unix shell-scripting, hvis du tænker at gøre en karriere i computerverdenen.

Anbefalede artikler

Dette har været en guide til Hvad er Unix shell. Her diskuterede vi fordelene, krævede færdigheder, rækkevidde og karrierevækst af Unix-shell. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er PowerShell
  2. Hvad er Kotlin? | Arbejde og fordele
  3. Hvad bruges Houdini-software til?
  4. Hvad er Perl?
  5. Upload en fil i PHP med eksempler

Kategori: