Bash

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 1
(nur rudimäntär überprüft)
Umfang: 1
(zu gering)
Quellenangaben: 0
(fehlen vollkommen)
Quellenarten: 5
(ausgezeichnet)
Konformität: 5
(ausgezeichnet)

Definition

Bash (Bourne-Again Shell) ist ein Unix-Shell- Mit ihrer Hilfe können in einer Unix-Konsole (Terminal) zeilenweise Befehle an das Betriebssystem übergeben werden. Bash ist eine Weiterentwicklung der ursprünglichen Unix-Shell sh, in die auch viele Erweiterungen anderer Shells (csh, ksh, zsh ...) integriert wurden.

Beispielsanweisungen

mkdir: Ordner erstellen

mkdir ~/test              # Ordner "test" im Homeverzeichnis ("~") erstellen
mkdir html                # Ordner "html" im aktuellen Verzeichnis erstellen
mkdir -p ~/test/html/a/b  # Alle Ordner für den angegeben Pfad erstellen,
                          # die noch nicht existieren

Spezielle Pfad-Angaben:

  • ~: Home-Verzeichnis des aktuellen Benutzers
  • ~kowa: Home-Verzeichnis des Benutzers "kowa"
  • /: Wurzel- oder Rootverzeichnis
  • .: aktuelles Verzeichnis
  • ..: Elternverzeichnis
  • ../..: Großelternverzeichnis

cd: Aktuellen Ordner wechseln

cd ~/test  # In den Ordner "~/test" wechseln
ls -al     # Inhalt des aktuellen Ordners anzeigen
ls -l      # Inhalt des aktuellen Ordners anzeigen (ohne "." und "..")
cd html    # In den Unterordner "html" wechseln
ls -l

touch und echo: Datei erstellen

touch index.txt # Datei "index.txt" im aktuellen Ordner erstellen
ls -l
cat index.txt   # Inhalt der Datei index.txt auf der Konsole ausgeben 
touch index.txt # Erstellungsdatum und -uhrzeit der Datei "index.txt" aktualisieren

echo "Dies ist ein Test"                      # Ausgabe eines Textes auf der Konsole
echo "Dies ist ein Test" > index.txt          # Einfügen eines Textes in eine Datei
cat index.txt
echo "Dies ist ein anderer Test" > index.txt  # Einfügen eines neuen Textes
cat index.txt
echo "Dies ist die zweite Zeile" >> index.txt # Anfügen eines neuen Textes
cat index.txt

mv: Verschieben von Dateien

mkdir -p a                          # Ordner "a" erzeugen, wenn es ihn noch nicht gibt
touch index2.txt; touch index3.txt  # Zwei weitere Dateien erstellen
ls -l
mv index*.txt a                     # Drei Dateien in den Ordner "a" verschieben
ls -l
cd a
mv index*.txt ..                    # Drei Dateien in den Elternordner verschieben
ls -l
cd ..
ls -l

cp: Kopieren von Dateien

ls -l
cp index*.txt a                     # Drei Dateien in den Ordner "a" kopieren
ls -l
ls -l a