Vad är ett Bash Script?

What Is Bash Script



Har du någonsin hört din far säga åt dig att ta ett glas vatten? Du har ett val att säga Nej, men datorer har inte det valet. Datorer kommer att göra precis vad du skulle säga åt dem att göra. Bash är bara ett skal som låter dig kommunicera med datorn och låta dig ge instruktioner till den. Ett skript är i princip bara en uppsättning instruktioner som ges till datorn för att utföra olika meningsfulla uppgifter. Ett manus hjälper dig att automatisera olika uppgifter tillsammans med lyxen för att uppnå resultat snabbare än det vanliga förfarandet. Normalt, i terminalen, skriver du ett grundläggande eller avancerat bash -kommando och det körs på det direkt. I bash -skript kan du ge flera instruktioner eller kommandon samtidigt och datorn skulle bara köra dem alla när du skulle köra skriptet. I ett nötskal kan ett enda bash -kommando köras i terminalen men för att utföra en kombination av flera kommandon samtidigt måste du skapa ett bash -skript.

Varför är bash användbart och vem är det användbart för?

Om du vill ha mer kontroll över ditt operativsystem och vill utföra olika OS -relaterade uppgifter är bash din väg att gå. Bash, vi hänvisar inte bara till skriptspråket utan också till verktygen som följer med Linux -operativsystemet. Varje enskilt verktyg på Linux har sitt arbete och var och en utför en annan uppgift individuellt. Bash är verkligen användbart när du behöver kombinera alla dessa verktyg och kedja ihop dem på ett sådant sätt att de alla arbetar i harmoni för att utföra en uppgift som verkligen är svår att göra annars. Till exempel kan allt som har att göra med Linux-operativsystemet också göras på andra programmeringsspråk som Python eller Perl men det är väldigt svårt att utföra olika OS-relaterade uppgifter. Ett enkelt, svartvitt och enklaste sättet att göra något som rör Linux OS är att använda bash. För alla som vill utföra uppgifter som inkluderar Linux OS -verktyg (t.ex. ls, cd, cat, touch, grep, etc.) är det verkligen användbart för honom/henne att lära sig bash istället för något annat programmeringsspråk.







Hur jämför Bash sig med andra programmeringsspråk?

Om vi ​​pratar om bash så vet vi att bash inte är ett programmeringsspråk för allmänna ändamål utan en kommandoradstolk. Bash är verkligen användbart för att utföra uppgifter kring olika verktyg och processer med förmågan att kombinera olika processer tillsammans och få dem att arbeta mot ett enda mål. Bash är verkligen praktiskt när det gäller att hantera och manipulera inmatningar och utdata, vilket är en riktigt svår sak att göra i andra programmeringsspråk för allmänna ändamål som python, C, etc. Men när det gäller datastrukturer och komplexa uppgifter som som manipulering av komplexa data kan bash inte hantera sådana uppgifter och vi måste se mot programmeringsspråk som Python, Perl, C, etc. I programmeringsspråk kan du bygga programvara eller ett verktyg men du kan inte bygga något av dem i bash. Du kan dock använda bash för att köra verktygen eller slå ihop dessa verktyg för att köra effektivt. Det är som att bygga en raket, om vi överväger denna metafor hjälper programmeringsspråk dig att bygga raketen medan bash hjälper dig att driva raketen och hjälper dig att ställa in dess riktning och hjälpa dig att landa den till månen eller mars.



Hur skapar och körs Bash -skript?

För att skapa ett bash -skript måste du först skapa en textfil med tillägget .sh i slutet av filnamnet. Du kan skapa bash -skriptfilen med terminalen.



$Rörscript.sh


Efter att ha skrivit in kommandot ovan, tryck på enter -tangenten och du skulle få en bash -skriptfil skapad i din nuvarande arbetskatalog. Men det är inte det, vi har skapat skriptfilen men vi måste utföra vissa åtgärder för att slutföra skriptet och köra det. Först och främst öppnar du skriptfilen i en nano -editor eller gedit och skriver på den allra första raden:





#!/bin/bash


Detta är en standard första rad för varje bash-skriptfil som hjälper den att erkännas som ett bash-skript. Alla skript som inte har #!/Bin/bash på första raden skulle inte betraktas som ett bash -skript, så var noga med att lägga till den här raden högst upp i varje skript. När du har lagt till den här raden kan du börja skriva in manuset. Till exempel skulle jag skriva här ett enkelt ekokommando:

$kastade utDetta är LinuxHint, bästa lärplattformförVåldsamt slag


När du har skrivit det här kommandot kan du nu spara det och gå tillbaka till din terminal. Skriv i din terminal:



$ls -till


Du kan se 'script.sh' skrivet i vit färg vilket är ett tecken på att skriptet är en icke-körbar fil eftersom körbara filer vanligtvis är i grön färg. Titta vidare på vänster sida där vi kunde se ett mönster som -rw -r – r– som återspeglar att filen bara är läsbar och skrivbar.
Den första delen som innehåller 'rw' är behörigheterna för ägaren troligen den nuvarande användaren.

Andra delen som innehåller ‘r’ är behörighet för gruppen där vi har flera användare.

Medan den tredje delen som innehåller 'r' är tillstånd för allmänheten, vilket innebär att alla kan ha dessa behörigheter för den nämnda filen.

'R' står för läsbehörigheter, 'w' står för skrivrättigheter, 'x' står för körbara behörigheter. Det är uppenbart att vi inte ser x mot 'script.sh'. För att lägga till körbara behörigheter finns det två sätt att göra det.

Metod 1

I den här metoden kan du skriva ett enkelt chmod -kommando med ‘+x’ och det skulle lägga till körbara behörigheter.

$chmod+ x script.sh


Detta är emellertid inte det mest effektiva sättet att ge körbara behörigheter eftersom det ger körbara behörigheter inte bara till ägaren utan även till gruppen och allmänheten som vi verkligen inte vill ha av säkerhetsskäl. Ta en titt:

Metod 2

I den här metoden kan du använda siffror för att diktera behörigheter för en fil. Innan vi går in på det vill jag ge dig en kort uppfattning om vad dessa siffror betyder och hur du kan använda dem för att manipulera behörigheter.
läs = 4
skriva = 2
exekvera = 1
Behörighetsnummer skulle ha tre siffror efter kommandot chmod och varje siffra representerar behörigheten för ägaren, gruppen och andra (offentliga). Till exempel att ge läs-, skriv- och körrättigheter till ägaren och läsbehörigheter för gruppen och andra skulle vara ungefär så här:

$chmod 744script.sh


Om du kunde märka det skulle du komma till en insikt om att vi har lagt till läs-, skriv- och körnummer för ägaren i den första siffran som 4+2+1 = 7, och för gruppen och andra använder vi lässiffran dvs 4.

Kör ett Bash Script

Nu äntligen har vi nått en markering där vi kan köra bash -skriptet. För att köra ditt bash -skript måste du se till att du befinner dig i den nuvarande arbetskatalogen där skriptet finns. Det är inte obligatoriskt men på det sättet är det enkelt eftersom du inte behöver skriva hela vägen. När du har gjort det, fortsätt nu och skriv i din terminal ./nameofscript.sh. I vårt fall är skriptets namn 'script.sh', så vi skulle skriva:

$./script.sh

3 enkla exempel på Bash Script

Hej LinuxHint
Först och främst skulle vi skapa en bash -fil i den nuvarande arbetskatalogen:

$nanoF_script.sh


Inuti filen måste du skriva följande:

#!/bin/bash
kastade ut 'Hej LinuxHint'


När du har skrivit det, försök nu att trycka på Ctrl+O för att skriva filändringar om du vill behålla namnet samma träff enter, annars redigera namnet och tryck sedan på enter. Tryck nu på Ctrl+X för att lämna nanoredigeraren. Nu skulle du se en fil med namnet F_script.sh i din nuvarande katalog.
För att köra den här filen kan du ändra dess behörigheter för att göra den körbar eller så kan du skriva:

$våldsamt slagF_script.sh


Echo Command
När vi pratar om ekokommandot används det helt enkelt för att skriva ut i stort sett allt du vill skriva ut så länge det är skrivet inuti citaten. Normalt när du kör ett ekokommando utan någon flagga lämnar det en rad och skriver sedan ut utmatningen. Om vi ​​till exempel har ett manus:

#!/bin/bash
kastade ut 'Skriv ut på nästa rad'

När det har sparats, om vi kör det:

$våldsamt slagF_script.sh


Om vi ​​använder '-n' -flaggan med eko, skrivs den ut på samma rad.

#!/bin/bash
kastade ut -n 'Skriv ut på samma rad'

När det har sparats, om vi kör det:

$våldsamt slagF_script.sh


På samma sätt, om vi använder ' n' eller ' t' inom dubbla citattecken, skulle det skriva ut som det är.

#!/bin/bash
kastade ut ' nSkriv ut på tsamma linje n'


Men om vi använder flaggan ‘-e’, försvinner allt inte bara, utan det gäller också n och t och du kan se förändringarna i utdata nedan:

#!/bin/bash
kastade ut -Och ' nSkriv ut på tsamma linje n'


Kommentarer i BASH
En kommentar är en rad som inte spelar någon roll för datorn. Vad du än skriver som en kommentar annulleras eller ignoreras av datorn och påverkar inte alls den skrivna koden. Kommentarer brukar betraktas som ett mer användbart sätt för en programmerare att förstå kodens logik så att när han går tillbaka till omarbetningen av kodbitarna kan dessa kommentarer påminna honom om logiken och anledningarna till att han har skrivit kod i en specifik sätt. Kommentarer kan också användas av andra programmerare som kanske vill göra ändringar i koden. Om du har skrivit en kodbit och du inte vill ta bort den men du vill se utmatningen utan den specifika koden, kan du kommentera den specifika koden och fortsätta och utföra. Ditt program kommer att fungera bra, skulle ge dig bra resultat medan den extra koden fortfarande finns i ditt manus men det är inte effektivt på grund av kommentarer. När du vill använda den koden igen, fortsätt och kommentera dessa rader så är du klar.
Det finns två sätt att skriva kommentarer i bash; ett sätt är att skriva kommentarer med en rad medan det andra sättet används för att skriva kommentarer med flera rader.

Kommentarer på en rad
I kommentarer med en rad använder vi ett '#' -tecken som hjälper till att kommentera hela raden. Allt skrivet på raden följt av '#' skulle betraktas som en kommentar och skulle inte ha något verkligt värde när vi kör skriptet. Denna enda radskommentar kan användas för att kommunicera logiken och förståelsen av koden till någon som har tillgång till koden.

#!/bin/bash
kastade ut -Och ' nSkriv ut på tsamma linje n'
#Detta skript hjälper oss att tillämpa /kombinationen av /n och /t



Flera radkommentarer
Låt oss säga att du vill kommentera hundra rader i ditt manus. I så fall skulle det vara svårt för dig att använda enradiga kommentarer. Du vill inte slösa bort din tid med att lägga # på varje rad. Vi kan använda ':' och sedan 'oavsett kommentarer'. Det skulle hjälpa dig att kommentera flera rader genom att bara skriva in tre symboler som är praktiska och användbara.

#!/bin/bash ’
: 'Detta är manus som säkerställer
att n och t fungerar och tillämpas
iett sätt att vi har den nödvändiga produktionen '
kastade ut -Och ' nSkriv ut på tsamma linje n'



Ta en titt på 30 exempel på Bash -skript på Linuxhint.com:

30 Bash Script -exempel

6 viktigaste lektionerna i Bash Scripting

1. Villkorligt uttalande
Det villkorliga uttalandet är ett mycket användbart verktyg vid beslutsfattande. Det används ofta i programmeringsspråk. Oftare måste vi fatta beslut utifrån vissa förutsättningar. Det villkorliga uttalandet utvärderar det givna villkoret och fattar beslutet. I bash använder vi också villkorligt uttalande som alla andra programmeringsspråk. Syntaxen för att använda det villkorliga påståendet i bash skiljer sig lite från de andra programmeringsspråken. If-villkoret är det vanligaste villkorliga uttalandet i bash och andra programmeringsspråk för allmänna ändamål. If -villkoret utvärderar det givna villkoret och fattar beslutet. Det givna tillståndet kallas också ett testuttryck. Det finns många sätt att använda if -tillståndet i bash. If -villkoret används med annat block. Om det givna villkoret är sant körs uttalandena i if -blocket, annars körs det andra blocket. Det finns flera sätt att använda if condition -satsen i Bash som är följande:

  1. If -uttalandet
  2. Om annars uttalandet
  3. Det kapslade if -uttalandet
  4. If elif -uttalandet

If -uttalandet
If -satsen utvärderar bara det givna villkoret, om det givna villkoret är sant, då uttalandena eller kommandona inuti if -blocket körs, annars avslutas programmet. I bash, om villkoret börjar med if -nyckelordet och slutar med fi -nyckelordet. Dåvarande nyckelord används för att definiera blocket av påståenden eller kommandon som utförs när ett visst villkor är sant. Låt oss deklarera en variabel och använda if -villkoret för att utvärdera variabelns värde om den är större än 10 eller inte. -Gt används för att utvärdera tillståndet större än, medan -lt används för att utvärdera tillståndet mindre än.

#!/bin/bash
VAR=100
#deklarera if -tillståndet
om [ $VAR -gt 10 ]
sedan
kastade ut 'De$VARär större än 10 '
#avsluta if -villkoret
vara


Om annars uttalandet
If else -satsen används också som ett villkorligt uttalande. Uttalandena eller kommandona efter if -villkoret körs om det angivna villkoret är sant. Annars körs annars -blocket om det angivna villkoret inte är sant. Restblocket följs av if -blocket och börjar med annat nyckelord.

#!/bin/bash
VAR=7
#deklarera if -tillståndet
om [ $VAR -gt 10 ]
sedan
kastade ut 'De$VARär större än 10 '
#deklarerar annat block
annan
kastade ut 'De$VARär mindre än 10 '
#avsluta if -villkoret
vara


Flera villkor kan utvärderas med hjälp av if -villkoret. Vi kan använda operatorn och (&) och eller eller (II) för att utvärdera flera villkor i en enda if -sats.

#!/bin/bash
VAR=tjugo
#deklarera if -tillståndet
om [[ $VAR -gt 10 && $VAR -lt 100 ]]
sedan
kastade ut 'De$VARär större än 10 och mindre än 100 '
#deklarerar annat block
annan
kastade ut 'Villkoret uppfyller inte'
#avsluta if -villkoret
vara


Det kapslade if -uttalandet
I nested if -sats har vi en if -sats i en if -sats. Det första if -uttalandet utvärderas, om det är sant, det andra om påståendet utvärderas.

#!/bin/bash
VAR=tjugo
#deklarera if -tillståndet
om [[ $VAR -gt 10 ]]
sedan
#om skick inne i en annan om konsition
om [ $VAR -lt 100 ]
sedan
kastade ut 'De$VARär större än 10 och mindre än 100 '
#deklarerar annat block
annan
kastade ut 'Villkoret uppfyller inte'
#avsluta if -villkoret
vara
annan
kastade ut 'De$VARär mindre än 10 '
vara


If elif -uttalandet
If elif -satsen används för att utvärdera flera villkor. Det första villkoret börjar med if -blocket och de andra villkoren följs av elif -nyckelordet. Låt oss överväga föregående exempel på variabelnummer och implementera if elif -satsen i vårt bash -skript. Eq används som en likvärdig operatör.

#!/bin/bash
VAR=tjugo
#deklarera if -tillståndet
om [[ $VAR -ekv 1 ]]
sedan
kastade ut 'Variabelvärdet är lika med 1'
elif [[ $VAR -ekv 2 ]]
sedan
kastade ut 'Variabelvärdet är lika med 2'
elif [[ $VAR -ekv 3 ]]
sedan
kastade ut 'Variabelvärdet är lika med 2'
elif [[ $VAR -gt 5 ]]
sedan
kastade ut 'Det variabla värdet är större än 5'
vara


2. Looping
Slingor är den väsentliga och grundläggande delen av alla programmeringsspråk. Till skillnad från de andra programmeringsspråken används looparna också i Bash för att utföra en uppgift flera gånger tills det givna villkoret är sant. Slingorna är iterativa, de är ett bra verktyg för automatisering av liknande typer av uppgifter. For -loop, while loop, och tills loop används i Bash.
Låt oss diskutera dessa slingor en efter en.

Medans loop
While loop utför samma satser eller kommandon upprepade gånger. Den utvärderar villkoret och kör satserna eller kommandona tills villkoret är sant.
Detta är den grundläggande syntaxen för att använda en while -loop i Bash.

Medan [tillstånd eller testuttryck]
do
uttalanden
Gjort

Låt oss implementera while -slingan i vår script.sh -fil. Vi har en variabel VAR vars värde är lika med noll. I while -slingan har vi satt ett villkor att slingan ska köras tills värdet på VAR är mindre än 20. Det variabla värdet ökas med 1 efter varje iteration. Så i det här fallet kommer slingan att börja köras tills det variabla värdet är mindre än 20.

#!/bin/bash
VAR=0
medan [ $VAR -lt tjugo ]
do
kastade ut 'Det nuvarande värdet på variabeln är$VAR'
#öka värdet med 1 i VAR
VAR= $((VAR+1))
Gjort


För -slingan
For -loop är den mest använda loop i varje programmeringsspråk. Den används för att utföra den iterativa uppgiften. Det är det bästa sättet att utföra repetitiva uppgifter. Låt oss deklarera for -slingan i vår script.sh -fil och använda den för att utföra en repetitiv uppgift.

#!/bin/bash
VAR=0
för (( i==0; i<tjugo; jag ++))
do
kastade ut 'Hej och välkommen till Linuxhint'
#ökning av variabeln i
i= $((i+1))
Gjort
kastade ut 'Detta är slutet på for loop'


Till -slingan
Den andra typen av loop som används i Bash är till loop. Det utför eller utför också samma uppsättning upprepade gånger. Till -slingan utvärderar villkoret och börja köra tills det angivna villkoret är falskt. Till -slingan avslutas när det givna villkoret är sant. Syntaxen för till -slingan är följande:

tills [skick]
do
uttalanden
kommandon
Gjort

Låt oss implementera till -slingan i vår script.sh -fil. Till -slingan körs om inte villkoret är falskt (variabelns värde är mindre än 20)

#!/bin/bash
VAR=0
fram tills [ $VAR -gt tjugo ]
do
kastade ut 'Hej och välkommen till Linuxhint'
#ökning av variabeln i
VAR= $((VAR+1))
Gjort
kastade ut 'Detta är slutet på till loop'


3. Läser från användaren och skriver det på skärmen
Bash ger användaren frihet att ange något strängvärde eller data på terminalen. Den användarinmatade strängen eller data kan läsas från terminalen, den kan lagras i filen och kan skrivas ut på terminalen. I Bash -filen kan inmatningen från användaren läsas med läsa nyckelord och vi lagrar det i en variabel. Det variabla innehållet kan visas på terminalen med hjälp av kommandot echo.

#!/bin/bash
kastade ut 'Skriv något på terminalen'
#lagra det angivna värdet i VAR
läsaVAR
kastade ut 'Du gick med:$VAR'


Flera alternativ kan användas med läskommandot. De vanligaste alternativen är -p och -s. -P visar uppmaningen och ingången kan tas på samma rad. –S tar ingången i tyst läge. Ingångens tecken visas på terminalen. Det är användbart att ange känslig information, dvs lösenord.

#!/bin/bash
läsa -s 'Skriv in e-mail:'e-post
kastade ut 'Skriv in lösenord'
läsa -sLösenord


4. Läsa och skriva textfiler
Textfiler är viktiga komponenter för att läsa och skriva data. Data lagras tillfälligt i textfilerna och kan enkelt läsas från textfilen. Låt oss först diskutera att skriva in data i textfilen och efter det kommer vi att diskutera att läsa data från textfilerna.

Skriva textfiler
Data kan skrivas in i en fil på olika sätt:

  • Genom att använda högervinkelfästet eller tecken med större än (>)
  • Genom att använda det dubbla högervinkelfästet (>>)
  • Genom att använda tee -kommandot

Höger Angel Bracket Sign (>) för att skriva data
det är det vanligaste sättet att skriva in data i textfilen. Vi skriver data och sätter sedan tecknet>. Tecknet> pekar på textfilen där vi måste lagra data. Den lägger dock inte till filen och tidigare data i filen ersätts helt av de nya uppgifterna.

#!/bin/bash
#användare anger textfilnamnet
läsa -s 'Ange filnamn:'FIL
#användare anger data som ska lagras i textfilen
läsa -s 'Skriv data för att mata in i filen:'DATA
#lagra data i textfilen
#> pekar på filnamnet.
kastade ut $ DATA > $ FIL


Höger Angel Bracket Sign (>>) för att skriva data
>> används för att lagra utdata från valfritt kommando i filen. Till exempel visar kommandot ls -al innehållet och behörigheterna för en fil i en viss katalog. >> lagrar utdata i filen.

#!/bin/bash
#användare anger textfilnamnet
läsa -s 'Ange filnamn:'FIL
#lagring av kommandoutmatningen i filen
ls -till >> $ FIL



Använd tee -kommando för att skriva data i textfilen
Tee -kommandot i Bash används för att skriva ut kommandot i en textfil. Det skriver ut kommandot på terminalen och lagrar det i textfilen.

#!/bin/bash
#användare anger textfilnamnet
läsa -s 'Ange filnamn:'FIL
#lagring av kommandoutmatningen i filen med kommandot tee
ls -till | tee $ FIL


Tee -kommandot skriver över befintliga data i filen som standard. Emellertid kan ett -alternativ med tee -kommandot användas för att lägga till filen.

#!/bin/bash
#användare anger textfilnamnet
läsa -s 'Ange filnamn:'FIL
#lagring av kommandoutmatningen i filen med kommandot tee
ls -till | tee -till $ FIL


Läser textfiler
De katt kommando används för att läsa data från filen. Det är det mest använda för detta ändamål. Det skriver helt enkelt ut innehållet i textfilen på terminalen. Låt oss skriva ut innehållet eller data för filen på terminalen med katt kommando.

#!/bin/bash
#användare anger textfilnamnet
läsa -s 'Ange filnamn:'FIL
#läsa data från textfilen
katt $ FIL


5. Kör andra program från bash
Bash ger behörighet att köra andra program från Bash -skriptet. Vi använder kommandot exec för att köra de andra programmen från Bash. Exec -kommandot ersätter den tidigare processen med den aktuella processen och startar det aktuella programmet. Till exempel kan vi öppna nano-, gedit- eller vim -redigeraren från bash -skriptet.

#!/bin/bash
#running nano editor från Bash
exec nano

#!/bin/bash
#running gedit från Bash
execgedit

På samma sätt kan vi också köra webbläsarprogrammet från Bash. Låt oss köra webbläsaren Mozilla Firefox.

#!/bin/bash
#running firefox
execfirefox


Dessutom kan vi köra alla program från Bash med kommandot exec.

6. Kommandoradsbehandling
Kommandoradsbearbetningen avser behandlingen av data som matas in på terminalen. Kommandoradsdata bearbetas för många ändamål, dvs att läsa användarinmatning, underskatta kommandona och läsa argumenten. Tidigare har vi diskuterat read -kommandot. Läs-kommandot används också för kommandoradsbehandling. I det här avsnittet kommer vi att diskutera behandlingen av kommandoradsargument. I Bash kan vi bearbeta de argument som skickas eller skrivs på terminalen. Argumenten behandlas på samma sätt som de skickas. Därför kallas det positionsparametrar. I motsats till andra programmeringsspråk börjar indexeringen av argumenten i Bash med 1. Dollarstecknet ($) används för att läsa argumenten. Till exempel läser $ 1 det första argumentet, $ 2 läser det andra argumentet och så vidare. Argumenten kan analyseras av olika skäl som för att ta input från användaren.

#!/bin/bash
kastade ut 'Ange ditt namn'
#bearbetar det första argumentet
kastade ut 'Förnamn:' $ 1
#behandla det andra argumentet
kastade ut 'Mellannamn:'$ 2
#bearbetar det tredje argumentet
kastade ut 'Efternamn:' $ 3
kastade ut 'Fullständiga namn:' $ 1 $ 2 $ 3


Att läsa data från terminalen med läsning och analys av argumenten är de mest lämpliga exemplen på kommandoradsbehandling.

Historien om Bash och jämförelse med andra skal

Bash är nu den väsentliga komponenten i UNIX- och Linux -baserade system. Bourne Shell utvecklades ursprungligen av Stephen Bourne. Det avsedda syftet med Stephen Bourne -skalet var att övervinna begränsningarna för de redan befintliga skalen vid den tiden. Innan Bourne Shell introducerade UNIX Thompson Shell. Thompson -skalet var dock mycket begränsat i bearbetningsskriptet. Användarna kunde inte köra en tillräcklig mängd av skriptet. För att övervinna alla dessa begränsningar för Thompson -skalet introducerades Bourne Shell. Det utvecklades på Bells Lab. 1989 revolutionerade Brian Fox Bourne -skalet genom att lägga till många andra funktioner och kallade det Bourne Again Shell (BASH).

Namnet på skalet År Plattform Beskrivning Jämförelse med BASH
Thompson Shell 1971 UNIX Automatiseringen av manuset var begränsad. Användaren kan bara göra en liten mängd skript. BASH övervinner begränsningarna för Thompson -skalet och användaren kan skriva de stora skripten.
Bourne Shell 1977 UNIX Det tillåter oss att skriva och köra en enorm mängd skript. Bourne Shell tillhandahåller inte kommandoredigeraren och ett större antal genvägsfunktioner. BASH ger förbättringar i designen tillsammans med kommandoredigeraren.
POSIX skal 1992 POSIX POSIX -skalet är bärbart. Det ger många genvägar och jobbkontroll. BASH är populärt för att utföra de uppgifter som inte kräver portabilitet.
Z Skal 1990 UNIX Z-skalet är funktionsrikt. Det är ett mycket kraftfullt skal och har funktioner som automatisk komplettering av kommandon, stavningskorrigering och autofyll. BASH saknar några av de funktioner som tillhandahålls av Z Shell.

Slutsats

BASH är ett mycket kraftfullt verktyg som gör att vi kan köra kommandon och skript. Ett BASH -skript låter oss automatisera de dagliga uppgifterna och kommandona. Ett BASH -skript är en kombination av flera kommandon. BASH -filen slutar med .sh -tillägget. Innan vi kör BASH -skriptet måste vi uppdatera filbehörigheterna och vi måste ge den körbara behörigheten till .sh -filen. Den här artikeln förklarar BASH och BASH scripting med hjälp av enkla exempel och viktiga lektioner. Dessutom beskriver den historien om BASH och jämför dess funktioner med olika andra kraftfulla skal.