Introduktion till skal i Linux
Vad är ett skal? Ett skal är ett program som fungerar som ett gränssnitt mellan användaren och operativsystemkärnan. Skal har utvecklats med tiden; det första skalet som kom till världen var Thompson-skalet som skrevs av ken Thompson på AT&T Bell Labs. Det distribuerades med versionerna 1 till 6 av Unix, från 1971 till 1975. Vi fick snart Bourne-skalet som utvecklades av Stephen Bourne på Bell Labs, som distribuerades som skalet för UNIX version 7 1979. Thompson shell var inte ett script-skal och snart ersattes det av Bourne-skalet som åtföljdes av många förbättringar.
Typer av skal i Linux
Följande är de olika typerna av skal
1. Bourne Shell
Bourne-skalet utvecklades av Stephen Bourne på Bell Labs och distribuerades som skalet för Unix version 7 år 1979. Detta skal betecknas av Detta skal är snabbare och saknar funktioner som att vara interaktivt. Det är också Solaris-systemets standardskal. Banan för hela namnet i Bourne-skalet är / bin / shand / bin / sh. Rotanvändarprompt är # medan användarprompt som inte är root är $.
Källa : https://images.app.goo.gl/
2. Bash Shell
Bash Shell står för Bourne igen skal och det är standardskal för många Linux-distributioner idag. Detta skal är mycket väl kompatibelt med bourne-skalet och gör många förbättringar jämfört med bourne-skalet. Några av förbättringarna är Jobbkontroll, kommandoradsredigering, kommandohistorik med obegränsad storlek etc.
Nedan följer några exempel på kommandon:
Operationer på fil | mv | Detta kommando används för att flytta eller byta namn på en fil eller en katalog |
cp | Detta kommando kopierar en fil eller en katalog. | |
Rör | Detta skapar en tom fil och kan också användas för att uppdatera senast ändrad tid | |
rm | Detta kommando används för att radera en fil. | |
Kataloger | pwd | Detta visar den nuvarande arbetskatalogen |
ls | Detta används för att lista alla filer och kataloger i den nuvarande arbetskatalogen där du befinner dig. | |
mkdir | Detta kommando skapar en ny katalog. | |
CD | Det kommer att ändra katalogen; kan vara en relativ eller absolut väg | |
rmdir | tar bort katalogen med det givna namnet (katalogen måste vara tom) |
Illustration av kommandon
3. C-skalet
C Shell betecknas med csh. Det skapades av Bill Joy år 1970 vid University of California i Berkeley. Det är en kommandoprocessor och den körs i ett kommandofönster. Bin / csh är kommandans fullständiga söknamn, rotanvändarens standardprompt är # medan icke-rotanvändarens standardprompt är värdnamn%.
Källa: https://en.wikipedia.org/
Några av alternativen för c shell är-SYNOPSIS: csh -l
b | Detta argument när det överförs med csh - kommer att tvinga ett avbrott från behandlingsalternativ. |
e | Detta kan användas för att lämna c-skalet |
H | Detta startar c-skalet i doldt läge. |
s | Detta kommer att läsa kommandot ingång från standardinmatning. |
4. TENEX c skal
Detta är en förbättring jämfört med c-skalet och kan användas som ett skriptkommandoprocessor såväl som ett interaktivt inloggningsskal. Det är en förbättrad men ändå helt kompatibel version av c-skalet. Det betecknas av tcsh och några av huvudfunktionerna är:
- Kommandoradsredigering
- Kommandoradets slutförande
- Jobbkontroll
- C som syntax
5. Kornskal
Korn Shell betecknas av ksh och det skrevs och utvecklades av David Korn år 1980. Det inkluderade alla funktioner från c-skalet (csh) och tab c-skalet (tcsh). Det är snabbare än C-skal och är ett kraftfullt programmeringsspråk på hög nivå. Det fullständiga söknamnet för kommandot är / bin / ksh, rotanvändarens standardprompt är # medan den icke-root-användarprompt är $.
I ksh är en metacharacter en av följande tecken:
- ;
- &
- (
- )
- <
- >
- ny linje
- Plats
- flik
ksh Funktioner:
- Kommandoradsredigering
- Nya cd-funktioner - Detta gör det möjligt för användare att återgå till den tidigare katalogen utan att skriva in ett fullständigt söknamn.
- Jobbkontroll - Jobb som körs i ksh shell kan skjuts till bakgrunden med hjälp av kommandon som bg och kan också stoppas.
- Historikmekanism - En fil som heter .sh_history lagrar alla kommandon som får körningar i ksh shell och kan visas senare genom att köra kommandohistoriken.
- Tilde expansion - Alla användares hemkatalog kan hänvisas till med hjälp av ~ dvs. tilde-karaktär.
6. Z-skalet
Z Shell betecknas av zsh och är en förlängning till bourne shell med många förbättringar och används som ett interaktivt inloggningsskal. Den kombinerar funktioner från Bash, ksh och tcsh shell. Det används också som en kommandotolk för shell-skript. Några av de viktiga funktionerna i z shell är:
- Plugin och temasupport
- Filnamngenerering
- Konceptindex
- Funktionsindex
- Stavekorrigering och ungefärlig avslutning
- Automatisk cd
- Logga in / Logga ut
7. Fiskskal
Fish Shell är ett användarvänligt skal som utvecklades 2005. Till skillnad från konkurrenterna är fisken inte baserad på Bourne-skalet eller C-skalet.
För att installera fisk på dina Ubuntu-system kan vi köra under kommandon:
- sudo apt-add-repository ppa: fish-shell / release-3
- sudo apt uppdatering
- sudo apt install fisk
Så här installerar du det på Mac OS: Brew install fish
Så här installerar du fisk på Windows : Om du använder Windows 10 kan man installera fisk på Windows-undersystemet för Linux och utfärda:
sudo apt install fisk
Men om du har andra Windows-operativsystem än 10, kan vi använda Cygwin för att installera fisk.
Funktioner:
- Auto-förslag
- Den har webbaserade konfigurationer
- Den stöder 256 terminalteknologi
- Förkortningar för flikens slutförande.
- Vänta på kommando: som väntar på bakgrundsprocesser
- Variabler kan också användas som kommandon
Slutsats - Typer av skal i Linux
I den här artikeln har vi lärt oss olika typer av skal. Men listan slutar inte här, det finns många andra skal också, men vi har täckt de översta skalen som håller på att utvecklas hittills.
Rekommenderade artiklar
Detta är en guide till typer av skal i Linux. Här diskuterar vi olika typer av skal i Linux i detalj med bilder för bättre förståelse. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer-
- Linux File System
- Vad är Linux?
- Vad är Unix Shell?
- Spark Shell-kommandon
- Guide till listan över Unix Shell-kommandon
- Guide till de flesta Linux-operatörer