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
cd html # In den Unterordner "html" wechseln
ls -al
touch
und echo
: Datei erstellen
touch index.txt # Datei "index.txt" im aktuellen Ordner erstellen
ls -al
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