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
