Bash låter dig mappa hela textsträngar till enskilda variabler, vilket förenklar användningen och skriptskrivningen. Hur fungerar de och hur kan du använda dem? Låt oss ta reda på.
Vad är en variabel?
Variabler är lätta att komma ihåg namn som kan innehålla olika alfanumeriska värden. De är användbara eftersom de tillåter att samma funktion tillämpas på olika värden, utan att behöva skriva om ett skript/kod. De gör det också enkelt att skriva skriptet/kodbiten, eftersom du istället för att hantera individuella värden kan använda samma namn för dem alla.
Realtidsvariabler
Bash tillåter användning av variabler. Du kan skapa variabler i farten och återanvända dem under din nuvarande Bash-session. De kan hjälpa dig att använda Bash på många olika sätt, och de kommer att försvinna efter att den aktuella sessionen är slut.
Låt oss till exempel säga att du besöker ett gäng webbplatser. Du kan göra efterforskningar eller skrapa data. Du kan skapa följande variabel:
sitea=https://www.maketecheasier.com
Efter det, om du vill besöka vår webbplats med Firefox, kan du bara skriva:
firefox $sitea

Mycket enklare – och mer läsbar. De $sitea variabeln förblir mappad till webbplatsen tills du antingen ändrade dess innehåll manuellt eller tills Bash-sessionen avslutades. Och självklart kan du skapa fler variabler, som t.ex siteb, sitec, och sited.
När du ställer in nya variabler kan du använda vilka namn du vill och lagra alla alfanumeriska strängar i dem. Kom dock ihåg att de är skiftlägeskänsliga som standard. Således, $sitea skulle inte vara detsamma som $SiteA. Observera också att du bör använda citattecken när du lagrar strängar med specialtecken inuti dem (inklusive mellanslag).
Variabler i skript
Variabler i Bash är mer användbara när du skriver skript eftersom de låter dig skriva ett enda skript, som sedan kan iterera genom olika strängar eller agera på anpassade datastycken. Låt oss säga att du skriver ett skript som alla kan använda på sin dator, men som varje gång skulle visa en personlig hälsning. Utan variabler skulle du behöva skriva en annan version av skriptet för varje användare. Med variabler behåller du skriptet detsamma och ändrar bara användarens namn.
Ett sådant skript skulle se ut ungefär som följande:
#!/bin/bash username=Odysseas echo $username

Ovanstående exempel kan verka överflödigt; men när kodens komplexitet ökar blir variabler oumbärliga. Ett skript kan vara hundratals eller tusentals rader långt och innehålla användarens namn på olika ställen. För att bättre förstå det, överväg följande något annorlunda skript:
#!/bin/bash username=Linus echo Hello $username. This is a simple script I wrote that will repeat your name - that is, $username - often as an actual example of how to use Bash variables. I hope it will make it easier to understand how to use variables to improve your Bash workflow, $username. In this case, the variable username is mapped to your name. Whenever Bash runs into it, it replaces it with $username.

Ovanstående skript kommer att använda namnet som definieras som username variabel för att komplettera texten. Om du använder den faktiska användarens namn, måste du skriva det fyra gånger. Gör sedan samma sak för nästa användare och ytterligare fyra gånger för nästa. Igen och igen. Genom att tilldela den till en variabel behöver du bara ändra den en gång för varje användare, och varje omnämnande av användarens namn i texten kommer att uppdateras.
Permanenta Bash-variabler och alias
Vi såg hur du tillfälligt kan ställa in variabler och hur du, för något mer permanent, kan inkludera dem i dina egna skript. Är det inte möjligt att permanent ställa in variabler i Bash? Svaret är ett stort ”yup!” och du behöver bara redigera en enda fil: ”~/.bashrc”.
Öppna filen ”~/.bashrc” i din favorittextredigerare. Eftersom jag föredrar nano gjorde jag det med:
nano ~/.bashrc

Vi föreslår att du börjar med en testkörning, bara lägger till en enda variabel, så att du vet var du ska leta om processen inte fungerar. Flytta till slutet av filen och lägg till din variabel på en ny rad. Till exempel ställer jag in en variabel för mitt namn som:
myname="Odysseas Kourafalos"

Spara din fil och avsluta redigeraren. Justeringarna kommer inte att tillämpas omedelbart. Ange följande i din terminal för att det ska börja gälla:
source ~/.bashrc
Nu kan du använda den nyinställda variabeln i din Bash-session:
echo $myname
Du kan ställa in så många variabler som du vill och avsevärt förenkla dina dagliga äventyr i Bash.
För en extra ökning av produktiviteten är det också värt att ställa in en annan typ av variabel: alias. Till skillnad från typiska variabler, som mappas till data som du kan använda i kommandon, används alias istället för faktiska kommandon.
Precis som du kan använda en variabel som är enkel att komma ihåg för att hålla långa textsträngar, kan du använda alias som enkla alternativ till komplexa kommandon. Du kan hitta mer om dem här, där vi förvandlar ett helt 7zip komprimeringskommando till ett tvåteckens alias.
Som en sista notering, även om du permanent har ställt in en variabel i .bashrc, kan du tillfälligt återtilldela ett annat värde till den, som vi såg tidigare. Variabeln kommer att presentera det nya innehållet tills den aktuella Bash-sessionen slutar (efter utloggning eller omstart) eller tills du återställer .bashrc-filen.
Stöd vårt arbete ❤️
Om du gillade den här artikeln, överväg att lämna dricks för att hjälpa oss fortsätta publicera bra innehåll.





















