Shell für Anfänger

Dieser Kurs bietet eine solide Grundlage in Bash-Shell-Skripting und deckt die wesentlichen Linux-Befehlszeilenkenntnisse ab. Durch praktische Übungen und reale Herausforderungen meistern Sie Dateiverwaltung, Textverarbeitung und Automatisierungstechniken, sodass Sie die Shell in Ihren täglichen Aufgaben effizient nutzen können.

ShellLinux

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Lerne Bash-Skripting, indem du von deinem ersten Hello, World! an kleine Programme erstellst und ausführst. In 18 praktischen Labs arbeitest du dich durch Variablen, Argumente, Arrays, Arithmetik, Zeichenketten, Entscheidungen, Schleifen, Funktionen, Spezialvariablen, Signalbehandlung und Dateitests.

Dreizehn geführte Labs erklären jedes Konzept schrittweise. In fünf erzählerischen Challenges kombinierst du das Gelernte zu Schatzdecoder, Frachtliste, Wetterberatung, Rechner und Dateisystem-Explorer. Automatische Prüfungen helfen dir, deine Skripte während der Arbeit zu kontrollieren.

Was du lernen wirst

  • Bash-Skriptdateien erstellen, einen Shebang hinzufügen, sie ausführbar machen und im Terminal starten
  • Shell-Variablen speichern und expandieren, Befehlssubstitution nutzen, rechnen und Umgebungsvariablen lesen
  • Positionsargumente und Benutzereingaben annehmen, Argumente zählen und Spezialvariablen wie $?, $$, $@ und $* unterscheiden
  • Indizierte Arrays erstellen, auf Elemente und Längen zugreifen und Inhalte mit Schleifen und Bedingungen vergleichen
  • Zeichenkettenlängen messen, Zeichenpositionen finden, Teilzeichenketten extrahieren und Text in Bash ersetzen
  • Numerische und textuelle Entscheidungen mit if, elif, logischen Operatoren und Vergleichsausdrücken aufbauen
  • Arbeit mit for-, while- und until-Schleifen sowie break und continue wiederholen und steuern
  • Funktionen definieren, Parameter, Rückgabestatus und Gültigkeitsbereiche verwenden, Signale mit trap behandeln und Dateitypen und -rechte prüfen

Für wen dieser Kurs geeignet ist

Dieser Kurs richtet sich an Programmier- und Linux-Einsteiger, Entwickler und technisch Lernende, die eine strukturierte Einführung in Bash-Skripte suchen. Er passt, wenn du Computergrundkenntnisse, aber wenig oder keine Skripterfahrung hast.

Voraussetzungen: Programmier- oder Bash-Erfahrung ist nicht erforderlich. Grundkenntnisse über Dateien und Ordner sind hilfreich; das erste Lab führt in den WebIDE- und Terminalablauf des Kurses ein.

Lernumgebung: Alle 18 Labs laufen in einer Ubuntu-22.04-WebIDE mit Codeeditor und integriertem Terminal. Der Kurs enthält 13 geführte Labs und fünf Challenges mit 74 Aufgabenabschnitten und automatischen Prüfungen; jede Challenge bietet außerdem eine Referenzlösung.

Häufig gestellte Fragen

Lehrt der Kurs speziell Bash oder portables POSIX-Shell-Skripting?

Er lehrt Bash. Mehrere Themen, darunter indizierte Arrays, Bash-Parameterexpansion, Spezialvariablen und trap-Beispiele, verwenden Bash-Syntax und -Verhalten. Es wird nicht versprochen, dass jedes Skript unverändert in sh oder anderen Shells läuft.

Ist der Kurs für jemanden ohne Skripterfahrung geeignet?

Ja. Er beginnt mit dem Erstellen, Bearbeiten, Ausführbarmachen und Starten eines einfachen Skripts, bevor Daten und Ablaufsteuerung folgen. Die geführten Labs liefern den nötigen Befehls- und Codekontext für den Einstieg.

Wie unterscheiden sich geführte Labs und Challenges?

Die 13 geführten Labs erklären und üben Konzepte Schritt für Schritt. Die fünf Challenges geben ein Szenario und Anforderungen vor, damit du selbstständiger eine Lösung zusammensetzt, und bieten anschließend automatische Prüfungen und eine Referenzlösung.

Lehrt der Kurs allgemeine Linux-Systemadministration?

Nein. Beim Skripten verwendest du grundlegende Terminal- und Dateibefehle, doch der Schwerpunkt ist Bash-Programmierung. Paketverwaltung, Dienste, Netzwerke, Speicheradministration und Systemsicherheit gehören nicht zum Kurs.

Lehrer

labby
Labby
Labby is the LabEx teacher.