Vad är Bash-variabler och hur kan du använda dem? 1

Vad är Bash-variabler och hur kan du använda dem?

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:

Efter det, om du vill besöka vår webbplats med Firefox, kan du bara skriva:

Hur man använder Bash Variables Open Variable i Firefox

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:

Hur man använder bashvariabler Ett enkelt skript

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:

Hur man använder Bash-variabler Upprepade variabla instanser

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:

Hur man använder Bash-variabler Öppna 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:

Hur man använder Bash Variables Bashrc med ny variabel

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:

Nu kan du använda den nyinställda variabeln i din Bash-session:

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.

Säker betalning med PayPal
Moyens I/O Staff har motiverat dig och gett dig råd om teknik, personlig utveckling, livsstil och strategier som hjälper dig.