Unix Shell Tutorial

Unix shell er programmet som sitter mellom deg og operativsystemet. Det fungerer som en kommandolinje tolk og grensesnitt mellom deg og operativsystemet. Flere forskjellige typer av granater er tilgjengelig for Unix operativsystemet. Hver har samme funksjonalitet. Imidlertid kommandoene hvert skall forstår er forskjellige.

Hvordan Shell Works

Skallet er ansvarlig for å finne kommandoer i riktig katalog og oversette disse kommandoene til noe som operativsystemet kan forstå. Du kan skrive inn kommandoer en etter en på kommandolinjen, eller du kan plassere flere kommandoer i en tekstfil og skriv inn navnet på filen i kommandolinjen.

Skallet opprettholder også brukerens tilpasset miljøet, tolker jokertegn (tegn som har spesiell betydning innenfor skallet), og opprettholde en historie av kommandoene gitt. Vanligvis operativsystemet eller systemadministratoren skaper tilpasset miljøet ved å tilordne verdier til Unix miljøvariabler og shell variabler. Du kan imidlertid endre dem.

Typer av Shells

Unix operativsystemet kan bruke en rekke forskjellige skjell. De inkluderer Bourne shell (sh), C-skall (csh), Korn Shell (ksh), Bourne Again Shell (bash). Hver av skallene har sitt eget sett av shell-kommandoer og funksjoner. Brukere har ofte en preferanse om hvilket skall de bruker.

Den innledende skall som du logger på er satt av systemadministratoren. Hvis du er usikker på skallet som du bruker i øyeblikket, kan du skrive inn kommandoen "echo $ SHELL" ved ledeteksten. Du kan endre skall ved å bruke "chsh" kommandoen. Denne kommandoen forteller deg hva din login shell er, gir deg en liste over de skjellene som er tilgjengelige for deg, og spør deg om du ønsker å bytte til et annet skall.

Hver skallet har en man-side som forklarer kommandoene som støttes, og funksjonene og bruken av det aktuelle skall. Hver kommando har sin egen spesielle mannen siden som ytterligere forklarer de spesielle kommandoer. Mannen sider er Unix innebygde manualsider, og du få tilgang til dem ved å skrive "mann [kommando]" ved ledeteksten. For eksempel, hvis du ønsker å lære om bash shell, type "mann bash" ved ledeteksten.

Shell Scripts

De fleste skjell har en innebygd programmeringsspråk som de forstår. Dette gjør det mulig å skape robuste scripts som kan utføres akkurat som en typisk kommando. Men et manus skrevet for en skallet vanligvis fungerer ikke når henrettet under en annen skall. Hvis du ønsker å kjøre skriptet, kan du først påberope riktig skallet før du utfører skriptet. Skriv inn navnet på skallet (for eksempel "csh" for C shell) ved ledeteksten.

Som skaperen for skall-skript, kan du angi skallet å bruke direkte i manuset selv. Gjør dette ved å plassere banen til riktig skallet etter "#!" tegn på den aller første linjen i skriptet. For eksempel, hvis du lager et script for bash shell, type "#! / Bin / bash" som den aller første linje. Fulgte opp dette med en vanskelig retur, og deretter kan du skrive skriptet.