Bourne-Again Shell

Bourne-Again Shell
Bash

Beispiel einer Bash
Basisdaten
Entwickler: Chet Ramey
Aktuelle Version: 4.0
(20. Februar 2009)
Betriebssystem: Unix, u.a. Linux
Kategorie: Kommandozeileninterpreter
Lizenz: GPL
Deutschsprachig: Ja
Homepage

Bash (Bourne-again-shell) ist eine freie Unix-Shell und Teil des GNU-Projekts. Der Name ist absichtlich mehrdeutig und bedeutet unter anderem „wiedergeborene (born again) Shell“, „wieder einmal (eine) Bourne-Shell“ oder auch aus dem Englishen to bash (schlagen, kritisieren, schlecht machen).

Inhaltsverzeichnis

Geschichte

Geschrieben wurde Bash 1987 von Brian Fox und 1990 von Chet Ramey übernommen. Version 3 erschien am 27. Juli 2004.

Version 4 erschien am 20. Februar 2009 und brachte einige Neuerungen. Darunter sind unter anderem eine neue Ausgabeumleitung, assoziative Arrays und eine neue Wildcard (**)[1]. Alle Änderungen und Neuerungen befinden sich im Changelog. [2]


Bash ist heute auf den meisten unixoiden Systemen wie auch unter Mac OS X die Standard-Shell.

Funktionalität

Die Shell ist voll kompatibel zur Bourne-Shell (sh) und beherrscht auch die meisten Fähigkeiten der Korn-Shell ksh. Auch Teile der C-Shell (csh) Syntax, wie zum Beispiel:

  • Command-History
  • $RANDOM - Variable
  • POSIX-Form der Command-Substitution $(...)

wurden übernommen. Des Weiteren wurde sie um viele eigene Erweiterungen erweitert, wie zum Beispiel:

  • Integer Berechnungen ohne externe Prozesse
  • Vereinfachung der I/O-Umleitungen

Bash bietet außerdem die Möglichkeit in der ~/.bashrc eigene Einstellungen wie Designs zu speichern.

Programmierung

Bashprogrammierung unterscheidet sich in vielen Punkten von anderen Programmiersprachen. So werden If-Konstrukte nicht wie bei den meisten Programmiersprachen üblich mit () und {} programmiert, sondern mit [ ] und den Anweisungen if und fi.

if [ Bedingung ]
# Falls If Wahr ist, wird dies ausgeführt
else
# Falls If Falsch ist, wird dies ausgeführt
fi

Bash kann selbst keine If-Anweisungen verarbeiten, daher wird das Programm [ aufgerufen, dass die Bedingung prüft und einen Rückgabewert liefert. Nach dem Programmaufruf von [ muss ein Leerzeichen folgen, damit Bash das Programm erkennt. Die Bedingungen werden dabei als Parameter an das Programm übergeben.

Literatur

  • Karsten Günther: Bash - kurz & gut, 2008, ISBN 978-3-89721-533-7
  • Michael Kofler: Linux: Installation, Konfiguration, Anwendung. 6. Auflage. Addison-Wesley, München 2002, ISBN 3-8273-1854-8, Kapitel 20: bash – ein moderner Kommandointerpreter, S. 859–879. 

Einzelnachweise

  1. http://www.heise.de/ix/news/meldung/133409
  2. http://tiswww.case.edu/php/chet/bash/NEWS

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Bourne-Again Shell —  Ne doit pas être confondu avec batch. Bourne Again shell …   Wikipédia en Français

  • Bourne-again shell —  Ne doit pas être confondu avec batch. Bourne Again shell …   Wikipédia en Français

  • Bourne-Again-Shell — Die Unix Shell oder kurz Shell (en. Hülle, Schale) bezeichnet die traditionelle Benutzerschnittstelle unter Unix oder unixoiden Betriebssystemen. Der Benutzer kann in einer Eingabezeile Kommandos eintippen, die der Computer dann sogleich ausführt …   Deutsch Wikipedia

  • Bourne-Again shell —  Ne doit pas être confondu avec batch ni bâche. Bourne Again shell …   Wikipédia en Français

  • Bourne-again shell — Bash Beispiel einer bash Sitzung Basisdaten Entwickler Chet Ramey Aktuelle Version …   Deutsch Wikipedia

  • Bourne Shell — Le Bourne shell ou sh, était le shell par défaut de la version 7 d Unix, il remplaçait le Thompson shell dont le fichier exécutable avait le même nom : sh. Le Bourne shell a été programmé par Stephen Bourne (d où le nom) des AT T Bell… …   Wikipédia en Français

  • Bourne-Shell — Die Unix Shell oder kurz Shell (en. Hülle, Schale) bezeichnet die traditionelle Benutzerschnittstelle unter Unix oder unixoiden Betriebssystemen. Der Benutzer kann in einer Eingabezeile Kommandos eintippen, die der Computer dann sogleich ausführt …   Deutsch Wikipedia

  • Bourne shell — The Bourne shell, or sh, was the default Unix shell of Unix Version 7, and replaced the Thompson shell, whose executable file had the same name, sh. It was developed by Stephen Bourne, of AT T Bell Laboratories, and was released in 1977 in the… …   Wikipedia

  • Shell de UNIX — Este artículo trata sobre el intérprete típico de Unix. Para otros usos de este término, véase terminal (informática) . Pantalla durante una sesión muestra Bash, tomada en Gentoo Linux. Una Shell de Unix o también shell, es el término usado en… …   Wikipedia Español

  • Bourne shell — Le Bourne shell ou sh, était le shell par défaut de la version 7 d Unix, il remplaçait le Thompson shell dont le fichier exécutable avait le même nom : sh. Le Bourne shell a été programmé par Stephen Bourne (d où le nom) d AT T Bell… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”