bash

Willemers Informatik-Ecke

bash ist die Abkürzung für bourne again shell. Unter einer Shell versteht man einen Kommandozeileninterpreter. Im folgenden Text wird die Kenntnis der Bourne Shell, also der Standard UNIX Shell vorausgesetzt.

Die bash hat viele Funktionalitäten der Kornshell (ksh) und der C-Shell (csh) eingebaut.

History auf den Pfeiltasten

Einer der offenkundigsten Vorteile der bash liegt darin, dass die bisherigen Kommandos per Pfeiltasten zurückgeholt werden können.

Dateinamenergäzung

Wenn ein Dateiname mit den ersten Buchstaben eingegeben ist, kann man ihn mit der TAB-Taste vervollständigen, wenn er eindeutig ist. Ist der Name nicht eindeutig oder exitiert kein Dateiname mit diesen Zeichen, piept es. Durch nochmaliges Tippen von TAB wird die Liste aller passenden Namen angezeigt.

Sonderfunktionstasten

bash verwendet die Kommandotasten von emacs.

ctrl-A An den Anfang der Zeile
ctrl-E An das Ende der Zeile
ctrl-K lösche bis an das Ende der Zeile
ctrl-R sucht inkrementell (bei jedem Tastendruck) in der History nach einem passenden Befehl

Aber bash kann auch anders. Mit dem Befehl set -o vi kann auch auf die Tastaturbelegung des vi umgeschaltet werden. Man aktiviert die Tasten durch Wechsel in den Kommandomodus per ESC, wie bei vi üblich.

Jobs

Mit ctrl-Z kann der gerade aufgerufene Job gestoppt werden. Die Shell wird dadurch wieder frei und der Anwender bekommt eine Nachricht, die dieser ähnelt:

[1]+  Stopped (user)          xemacs libash.htm

In der rechteckigen Klammer steht die Jobnummer der Shell, in diesem Fall eine 1. Mit dem Befehl jobs wird die Liste der Jobs angezeigt. Auf diese Nummer wird mit den Kommandos fg, bg und kill referenziert, indem ein Prozentzeichen vorangestellt wird.

jobs Anzeige aller Jobs dieser Shell
fg %n starte den Prozess n im Vordergrund
bg %n starte den Prozess n im Hintergrund
kill %n schieße den Prozess n ab

Mit fg wird der Zustand vor dem Ctrl-Z hergestellt. bg setzt einen Prozess in den Hintergrund, den man versehentlich im Vordergrund gestartet hat und kill löscht dem Prozess das Licht aus.


Homepage (C) Copyright 2000 Arnold Willemer