Hur man skriver ett enkelt Bash -skript

How Write Simple Bash Script



Många anser att bash är ett oberoende ord. Det är dock väldigt få som vet att termen 'bash' faktiskt står för Bourne Again Shell (BASh). Förutom att vara standardkommandotolktolk för Linux-operativsystemet är bash ett fullvärdigt programmeringsspråk. De som gillar att använda Linux -operativsystemet måste vara väl medvetna om bash -skript. För nybörjare visar denna artikel dock processen för att skriva ett enkelt Bash -skript i Linux Mint 20.

Skriva ett enkelt Bash -skript i Linux Mint 20

Genom att utföra följande steg kan du skriva ett enkelt bash -skript i Linux Mint 20:







Skapa först ett tomt dokument i hemkatalogen för Linux Mint 20 och ge det vilket namn du föredrar, följt av .sh -tillägget. För vårt scenario har vi namngett dokumentet 'Bash.sh', som visas på bilden nedan:

Dubbelklicka sedan på den här filen för att öppna den. När filen är öppen skriver du '#!/Bin/bash' som den första raden i filen. Denna rad läggs till i varje bash -fil för att indikera att följande kod kommer att vara ett bash -skript. Denna rad visas också i följande bild:

När du har lagt till raden ovan skriver du ett bash -skript för att visa ett meddelande i terminalen. För att göra detta, skriver du bara in skriptet som visas på bilden nedan i bash -filen. I detta skript används kommandot ‘echo’ för att skriva ut ett enkelt meddelande i terminalen. Meddelandet som ska visas skrivs alltid i inverterade kommatecken i bash.

När du har skrivit det här skriptet sparar du bara din bash -fil och stänger den sedan.
Nu måste du köra detta bash -skript. För att göra det måste du starta terminalen, som visas i följande bild:

Efter att ha startat terminalen i Linux Mint 20, kör det nyskapade bash -skriptet med kommandot som visas nedan:



$våldsamt slagFile.sh

Här måste du ange vilket namn du har gett din bash -fil för att ersätta termen 'File.' Vi har ersatt detta namn med namnet 'Bash.sh', d.v.s. med namnet på bash -filen som vi har skapat.

När du har kört det här kommandot visas utdata från ditt bash -skript i terminalen, som visas på bilden nedan:

Nu ska vi försöka göra vårt bash -skript lite mer interaktivt. Det vill säga, vi kommer att försöka göra skriptet kapabelt att ta in input från användaren. För att göra detta, öppna bash -filen som du just skapat och skriv in skriptet som visas i följande bild i den.

I det här skriptet vill vi att användaren anger sitt namn. När användaren väl har skrivit in sitt namn via terminalen lagras namnet i variabeln 'name' genom kommandot 'read'. Därefter vill vi visa ett meddelande för användaren medan vi adresserar användaren med det namn han eller hon har angett. Här kan du komma åt värdet som lagras i variabeln 'namn' genom att sätta en '$' -symbol före den. Användningen av kommandot ‘echo’ har redan förklarats på djupet i skriptet som skapats ovan.



Kör ditt nyligen modifierade bash -skript via terminalen. På grund av ändringen ovan kommer terminalen att be dig att ange ditt namn, som visas på bilden nedan:

När du har angett ditt namn och tryckt på Enter kommer bash -skriptet att visa ett meddelande till dig medan du adresserar dig med ditt namn, som visas i följande bild:

Nu kommer vi att försöka justera vårt bash -skript lite mer för att visa dig användningen av kommandot ‘date’. Detta kommando används helt enkelt för att bestämma aktuellt datum och tid. För att uppnå denna funktionalitet, skriv in skriptet som visas på bilden nedan i din bash -fil.

Den enda skillnaden från ovanstående skript är att vi den här gången har skapat en ny variabel, 'datum' och har tilldelat kommandot 'datum' som dess värde. Närhelst vi vill lagra ett kommando i en variabel i bash, är det kommandot alltid inneslutet inom parentes, och vi sätter en '$' -symbol före kommandot. Efter att ha lagrat värdet på 'date' -kommandot i 'date' -variabeln har vi helt enkelt skrivit ut det i terminalen. När du har gjort dessa ändringar, spara bash -filen och stäng den.





Kör samma bash -skript igen. Den här gången, efter att du har angett ditt namn, kommer terminalen också att visa dig aktuellt datum och tid medan du adresserar dig med ditt namn, som visas i följande bild:

Ibland kanske du inte vill att utdata från ett bash -skript ska visas i terminalen; eller snarare kanske du vill att utdata ska sparas i en annan fil. För att göra detta måste du ändra bash -skriptet igen. Den här gången behöver du bara lägga till '>>' -symbolen, följt av filnamnet där utmatningen ska lagras, efter 'echo' -kommandot som ursprungligen användes för att visa utmatningen på terminalen. Kommandot 'echo', följt av '>>' symbolen och filnamnet, används för att lagra utdata från bash -skriptet till filen istället för att visa det i terminalen. I vårt fall har vi döpt utdatafilen till 'NewBashFile.txt', som du kan verifiera i bilden nedan:

När du har gjort dessa ändringar, spara filen och stäng den. Kör denna bash -fil från terminalen. Terminalen kommer att be dig att ange ditt namn. Efter att du har skrivit in ditt namn, så snart du trycker på Enter -knappen, kommer du inte längre att kunna se någon utmatning i terminalen, som visas i följande bild:

Gå nu till din hemkatalog. Här hittar du en ny fil med namnet 'NewBashFile.txt', som markeras i bilden nedan:

När du dubbelklickar på den här filen för att starta den, kommer du att kunna se utdata från ditt bash-skript som innehållet i denna textfil, som visas i följande bild:

Alternativt kan du också köra följande kommando i din terminal för att se innehållet i denna utdatafil:

$kattNewBashFile.txt


När du utför kommandot som visas ovan kommer du att kunna se innehållet i filen i din terminal:



Slutsats

De olika scenarier som diskuteras i metoden som visas ovan är tillräckliga för att ge en start för dem som vill lära sig bash scripting. Med hjälp av dessa scenarier lyckades vi demonstrera metoden för att ta en ingång, visa utdata, använda bash -kommandon och lagra utmatningen från ett skript till en ny fil. Bash -programmering kan dock också användas mycket bekvämt för andra komplexa problem.