RSS 2.0

Vad är skillnaden mellan en Linux Terminal och Bash?

Att lära sig linux är kul. Steg ett är att lära sig många av de Linuxkommandon som finns. En bra start är att läsa mer på denna online mansida.

 

 

Bash är en av de populära kommandoradsskalorna, program vars främsta uppgift är att starta andra program (förutom vissa hjälpfunktioner).
Kommandoradsdelen innebär att du styr det genom att skriva kommandon en rad i taget.
Egentligen är ett grafiskt gränssnitt som du använder för att starta program genom att dubbelklicka på ikoner också ett skal, men i praktiken menar man med "skal" oftast kommandoradsskal.

 

Alla moderna kommandoradsskal tar emot sin inmatning och skickar sin utmatning som abstrakta teckenströmmar, och de andra ändarna av dessa strömmar kan anslutas till ett tangentbord, en skrivare, en fil eller ett annat program. Skalet bryr sig för det mesta inte - det läser tecknen, tolkar dem som kommandon som talar om för det att köra andra program och skriver tillbaka tecken som "kommandot inte hittat". När den kör ett annat program kopplar den som standard in och utgångarna från det programmet till samma strömmar.

 

Terminal är ett program som tillhandahåller ett grafiskt gränssnitt mellan skalet och användaren. Det tar emot från skalet t.ex. tecknen "command not found" och räknar ut hur de ska visas för dig - med vilket typsnitt, var på skärmen, i vilken färg, om det ska finnas ett rullgardinsfält. När du trycker på vissa tangenter tar den reda på om den ska skicka dem vidare till skalet som tecken (t.ex. ls -l) eller om den ska tolka dem själv (t.ex. ⌘C).

 

När du öppnar appen Terminal öppnar den automatiskt ett skal som du kan ansluta till. I dess inställningar kan du välja ett annat skal än Bash. Om du känner dig fräck kan du till och med få den att använda ett program som inte alls är ett skal - inte särskilt användbart, men det visar hur Terminal bara bryr sig om att skicka in och ut tecken, inte om vad skalet gör med dem.

 

Vad händer när du skriver bash i Bash (via Terminal)? Det startar programmet Bash - det vill säga en annan kopia av sig själv inuti sig själv.

 

Hoppas ni finner detta intressant ;)