0Pricing
DevOps Bootcamp · Lektion

Shell-Expansion und Globbing

Verstehen Sie, wie die Shell Befehle erweitert, einschließlich Brace Expansion, Tilde Expansion und Dateinamensmustern beim Globbing.

Shell-Expansion und Globbing ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was ist Shell-Erweiterung?

Unter Linux ist die Shell eine Art Übersetzer zwischen Ihnen und dem Betriebssystem. Bevor die Shell Ihren Befehl ausführt, nimmt sie häufig eine Art „Magie“ vor, die als Erweiterung bezeichnet wird.

Bei der Shell-Erweiterung sucht die Shell in Ihrem Befehl nach Sonderzeichen oder Mustern und ersetzt diese durch etwas anderes. Das geschieht bevor der Befehl tatsächlich ausgeführt wird. Dadurch müssen Sie weniger tippen und Befehle werden leistungsfähiger!

Ihr Home-Verzeichnis mit Tilde `~`

Die Tilde-Erweiterung (~) ist eine äußerst praktische Abkürzung. Sie wird automatisch zum Home-Verzeichnis des aktuell angemeldeten Benutzers erweitert.

Statt /home/yourusername einzugeben, können Sie einfach ~ verwenden. Das ist besonders nützlich, wenn Sie zu Dateien in Ihrem Home-Verzeichnis navigieren oder auf sie verweisen möchten.

echo ~
echo ~/Documents

Tilde für andere Benutzer

Die Tilde ist nicht nur für Ihr eigenes Home-Verzeichnis gedacht! Sie können damit auch auf das Home-Verzeichnis eines anderen Benutzers verweisen.

Wenn Sie ~username eingeben, erweitert die Shell dies zum Home-Verzeichnis des angegebenen „username“. Das ist besonders praktisch, um auf freigegebene Dateien oder Konfigurationen zuzugreifen.

  • ~root wird zu /root erweitert
  • ~guest wird zu /home/guest erweitert

Brace-Erweiterung `{}`

Mit der Brace-Erweiterung können Sie beliebige Zeichenfolgen erzeugen. Sie ist eine schnelle Möglichkeit, aus einem einzigen Muster mehrere Elemente zu erstellen, ohne sie alle einzeln eingeben zu müssen.

Die Shell erweitert den Inhalt innerhalb der geschweiften Klammern {} zu einer Liste einzelner Wörter. Das ist besonders nützlich, um Dateien oder Verzeichnisse mit ähnlichen Namen zu erstellen oder Befehle für mehrere Elemente auszuführen.

echo {apple,banana,cherry}

Brace-Bereiche

Mit der Brace-Erweiterung können Sie auch Folgen von Zahlen oder Buchstaben erzeugen. Dazu verwenden Sie innerhalb der geschweiften Klammern zwei durch .. getrennte Elemente.

Die Shell erzeugt alle Elemente der Folge. So lassen sich nummerierte Dateien oder Verzeichnisse einfach erstellen oder eine Reihe von Werten durchlaufen.

echo file_{1..3}.txt
echo {a..c}_report.log

Einführung in Globbing

Globbing ist die Möglichkeit der Shell, Dateinamen und Pfadnamen mithilfe spezieller Platzhalterzeichen abzugleichen. Es ähnelt der Verwendung eines „Suchmusters“ zum Auffinden von Dateien.

Wenn Sie einen Befehl wie ls *.txt eingeben, übergibt die Shell *.txt nicht an ls. Stattdessen erweitert sie *.txt zu einer Liste aller passenden Dateien im aktuellen Verzeichnis und übergibt diese Liste anschließend an ls.

Alles abgleichen mit `*`

Das Sternchen (*) ist der häufigste Platzhalter. Es steht in einem Dateinamen für null oder mehr Zeichen.

Sie können damit beliebige Zeichenfolgen abgleichen. Dadurch eignet es sich äußerst vielseitig, um Dateien anhand von Teilen ihrer Namen auszuwählen.

mkdir -p glob_test
touch glob_test/report.txt glob_test/image.jpg glob_test/document.pdf
echo "Files ending in .txt:"
ls glob_test/*.txt
rm -rf glob_test

Ein Zeichen abgleichen mit `?`

Der Platzhalter Fragezeichen (?) steht für genau ein Zeichen.

Das ist nützlich, wenn Sie die genaue Länge des abzugleichenden Teils eines Dateinamens kennen, nicht aber das konkrete Zeichen selbst.

mkdir -p glob_test
touch glob_test/file1.log glob_test/file2.log glob_test/fileA.log
echo "Files matching file?.log:"
ls glob_test/file?.log
rm -rf glob_test

Bestimmte Zeichen `[]`

Mit eckigen Klammern ([]) können Sie jedes einzelne Zeichen aus einer festgelegten Zeichenmenge abgleichen.

Das ermöglicht einen genaueren Abgleich als ?. Sie können einzelne Zeichen auflisten oder einen Bereich angeben (z. B. [a-z] für jeden Kleinbuchstaben oder [0-9] für jede Ziffer).

mkdir -p glob_test
touch glob_test/photoA.png glob_test/photoB.png glob_test/photoC.png glob_test/photoD.png
echo "Files matching photo[A-C].png:"
ls glob_test/photo[A-C].png
rm -rf glob_test

Kombinationen beim Globbing

Sie können verschiedene Globbing-Muster und sogar die Brace-Erweiterung kombinieren, um Dateien gezielt auszuwählen.

Die Shell verarbeitet diese Erweiterungen von links nach rechts und erstellt so komplexe Muster, die genau das Gewünschte abgleichen.

mkdir -p glob_test
touch glob_test/data_01.csv glob_test/data_02.txt glob_test/data_a.log glob_test/info_01.txt
echo "Files matching data_[0-9]*.{txt,csv}:"
ls glob_test/data_[0-9]*.{txt,csv}
rm -rf glob_test

Kurze Wissensprüfung

Welcher der folgenden Befehle listet die Dateien report1.doc, report2.doc und report3.doc auf, aber NICHT reportA.doc?

Zusammenfassung und nächste Schritte

Sehr gut! Sie haben gelernt, wie die Shell Befehle bereits vor ihrer Ausführung erweitert. Diese „Magie“ macht Ihre Arbeit auf der Befehlszeile deutlich effizienter.

  • Tilde-Erweiterung (~): Eine Abkürzung für Home-Verzeichnisse.
  • Brace-Erweiterung ({}): Erzeugt benutzerdefinierte Zeichenfolgen oder Folgen.
  • Globbing (*, ?, []): Gleicht Dateinamen mithilfe von Platzhaltern ab und ermöglicht eine leistungsfähige mustergesteuerte Auswahl.

Das Verständnis dieser Erweiterungen ist entscheidend, um effektive und präzise Befehle zu schreiben. Üben Sie weiter damit!

Häufig gestellte Fragen

Ist die Lektion „Shell-Expansion und Globbing“ kostenlos?

Ja — der vollständige Text von „Shell-Expansion und Globbing“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Shell-Expansion und Globbing“?

Verstehen Sie, wie die Shell Befehle erweitert, einschließlich Brace Expansion, Tilde Expansion und Dateinamensmustern beim Globbing. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Shell-Expansion und Globbing“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Jobsteuerung (bg, fg, jobs)
  2. Shell-Expansion und Globbing
  3. Aliase und benutzerdefinierte Eingabeaufforderungen
  4. Shell-Funktionen und wiederverwendbare Snippets
← Zurück zu DevOps Bootcamp