Bash

Bourne Again Shell (forkortet Bash) er et fritt og åpent Unix-skall og kommandospråk. Det ble skrevet av Brian Fox for GNU-prosjektet som en fri og åpen erstatning for Bourne Shell.  Skallets navn er et humoristisk ordspill med Bourne Shell som det erstatterC Programming by Al Stevens, Dr. Dobb's Journal, July 1, 2001 og religiøse begrepet «født på nytt» (born again).

Bourne Again Shell ble lansert 7. juni 1989. Siste versjon er 5.3 som ble lansert 3. juli 2025.

Kommandolinjeprosessor
Det forutgående Unix-skallet Bourne Shell ble lansert i januar 1979 sammen med UNIX versjon 7. Det ble regnet som en «industristandard» på Unix og Unix-lignende operativsystemer, men programvarelisensen var uklar og omdiskutert.A. Related Shells, docstore.mik.ua,

Bash er en kommandolinjeprosessor som vanligvis kjører i en terminalemulator hvor brukeren skriver kommandoer som forårsaker handlinger.  Bash kan også lese og utføre kommandoer fra en datafil. Det sistnevnte kalles et skallskript. På samme måte som andre Unix-skall, støtter det globbing av filnavn (jokertegn), piping, here document, kommandoerstatning, variabler og kontrollstrukturer for testing av betingelser og iterasjon. Nøkkelord, syntaks og andre grunnleggende egenskaper ved språket er alle kopiert fra Bourne Shell. Andre egenskaper, som for eksempel history (huske tidligere kommandoer), er kopiert fra C shell og KornShell.

POSIX-kompatibelt
Bourne Again Shell er et POSIX-kompatibelt skall, og har vært brukt av mange operativsystemer. Det er standard skall for innlogging på de fleste Linuxdistribusjoner (herunder Android).    

Bash brukes også av mikrokjernen GNU Hurd. Det har blitt portert til openVMS,  til ArcaOS,   til det tidligere operativsystemet BeOS og til etterfølgeren Haiku.

UNIX-avarten Solaris 7, som ble lansert 4. november 1998, hadde tre typer skall: Bourne shell (standard), C shell og Korn shell.Selecting a Default Shell, docs.oracle.com Solaris 8 ble lansert 26. januar 2000 og erstattet Bourne Shell med Bourne Again Shell.PATH on solaris 8 (bash), unix.com,  Solaris 11.4, som ble lansert 26. august 2018, benyttet fortsatt bash.

Bash ble også tatt i bruk av den tidligere UNIX-avarten IRIX,IRIX bash shell expands expression in single quotes, yet shouldn't, stackoverflow.com,  og også av HP-UX, for å nevne noen eksempler på UNIX-avarter.bash-4.3.033. The GNU Project's Bourne Again Shell, hpux.connect.org.uk Nevnes bør også frie og åpne varianter av Berkeley Software Distribution (BSD) som også har tatt i bruk Bourne Again Shell: 386BSD, FreeBSD, OpenBSD, NetBSD,  DragonFly BSD, med flere.

Bash (og C shell) var tilgjengelig på det tidligere nettverksoperativsystemet Novell Netware gjennom en emulator via en dataterminal.Bash as default shell for Netware user, serverfault.com, 

Gjennom POSIX-bibliotekene Cygwin og MinGW ble bash tilgjengelig for Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows 7, Windows 8 og Windows 8.1.

Skallet er portert til MS-DOS gjennom 32-biter DOS-utvideren DJGPP.

Gjennom kompatibilitetslaget Windows Subsystem for Linux (WSL) ble bash tilgjengelig for Windows 10 og Windows Server 2019. I WSL2 og Windows 11 ble bash erstattet av PowerShell.

Bash var tidligere standard skall på macOS; i macOS Catalina (10.15), som ble lansert 7. oktober 2019, ble Z shell (Zsh) nytt standard skall.

Eliminasjon av sikkerhetshull

Et sikkerhetshull i Bash stammet fra versjon 1.03 (august 1989), og var fortsatt tilstede i versjon 4.3 (26. februar 2014). 

Det fikk kallenavnet Shellshock, og ble oppdaget 12. september 2014. Det førte hurtig til en rekke dataangrep over internett.

En rekke patcher som ordnet feilen ble tilgjengelig den 24. september 2014.

Versjonshistorikk
VersjonDato1.13.51.146. februar 19941.14.18. juli 19941.14.223. august 19941.14.34. januar 19951.14.419. april 19951.14.518. juli 19951.14.612. desember 19951.14.729. august 19962.0.031. desember 19962.0.15. juni 19972.0.218. april 19982.0.312. februar 19992.0.421. mars 20002.0.59. april 20012.0.5a16. november 20012.0.5b17. juli 20023.08. august 20043.0.167. desember 20053.18. desember 20053.211. oktober 20063.2.487. mars 20093.2.577. november 20144.020. februar 20094.131. desember 20094.213. februar 20114.2.537. november 20144.326. februar 20144.3.307. november 20144.416. september 20164.4.516. november 20164.4.1213. oktober 20174.4.1830. januar 20185.07. januar 20195.16. desember 20205.1.815. juni 20215.1.124. januar 20225.1.164. januar 20225.26. september 20225.2.97. november 20225.2.1513. desember 20225.2.219. november 20235.2.322. august 20245.2.3723. september 20245.33. juli 2025

 Referanser 

 Eksterne lenker 


Kategori:Unixskall
Kategori:BSD
Kategori:Linux-programmer
Kategori:Programvare fra 1989