Vad är Bash?

Slutförd

Bash är ett viktigt verktyg för hantering av Linux-datorer. Namnet står för "Bourne Again Shell".

Ett gränssnitt är ett program som instruerar operativsystemet att utföra åtgärder. Du kan ange kommandon i en konsol på datorn och köra kommandona direkt, eller så kan du använda skript för att köra batchar med kommandon. Gränssnitt som PowerShell och Bash ger systemadministratörer den kraft och precision de behöver för detaljerad kontroll över de datorer som de är ansvariga för.

Det finns andra Linux-gränssnitt, däribland csh och zsh, men Bash har i praktiken blivit standard för Linux. Det beror på att Bash är kompatibelt med Unix första seriösa skal, Bourne-skalet, även känt som sh. Bash innehåller de bästa funktionerna i sina föregångare. Bash har dock även egna användbara funktioner såsom inbyggda kommandon och möjligheten att anropa externa program.

En anledning till Bash framgång är enkelheten. Liksom resten av Linux bygger Bash på designfilosofin bakom Unix. Som Peter Salus sammanfattade i sin bok A Quarter Century of Unix omfattar Unix tre av de ”stora idéerna”:

  • Program gör en sak och gör det bra
  • Program fungerar tillsammans
  • Program använder textströmmar som universellt gränssnitt

Den sista delen är nyckeln till att förstå hur Bash fungerar. I Unix och Linux är allt en fil. Det innebär att du kan använda samma kommandon utan att behöva oroa dig för om I/O-strömmen – indata och utdata – kommer från ett tangentbord, en diskfil, en socket, ett rör eller en annan I/O-abstraktion.

Här går vi igenom grunderna om Bash. Vi börjar med syntaxen och kommandon som används ofta, till exempel ls och cat.