Bash-Skripte in Visual Studio Code schreiben und ausführen: Eine Schritt-für-Schritt-Anleitung

Melden

Visual Studio Code (VSCode) ist einer der beliebtesten Code-Editoren weltweit. Er eignet sich nicht nur hervorragend für Sprachen wie Python oder JavaScript, sondern ist auch eine mächtige Umgebung zum Schreiben und Ausführen von Bash- und Shell-Skripten.

In diesem Tutorial erfährst du, wie du deine Umgebung einrichtest, dein erstes Skript schreibst und es auf verschiedene Weisen direkt in VSCode ausführst.


1. Voraussetzungen

Bevor du startest, stelle sicher, dass du Folgendes installiert hast:

  • Visual Studio Code
  • Eine Bash-Umgebung:
    • Linux / macOS: Bash ist standardmäßig vorinstalliert.
    • Windows: Du benötigst Git Bash (wird mit Git for Windows installiert) oder das WSL (Windows-Subsystem für Linux).

2. Nützliche Erweiterungen installieren (Optional, aber empfohlen)

Um das Schreiben von Skripten zu erleichtern, öffne die Erweiterungsansicht in VSCode (Strg + Umschalt + X bzw. Cmd + Shift + X) und installiere:

  1. ShellCheck: Findet Syntaxfehler und warnt vor typischen Bash-Fallen.
  2. Bash IDE: Bietet Autovervollständigung und Dokumentation.
  3. Code Runner: Erlaubt das Ausführen von Skripten mit einem einfachen Klick auf einen Play-Button.

3. Ein Bash-Skript schreiben

  1. Öffne einen beliebigen Ordner in VSCode (Datei > Ordner öffnen...).
  2. Erstelle eine neue Datei und nenne sie beispielsweise mein_skript.sh (die Endung .sh signalisiert VSCode, dass es sich um ein Shell-Skript handelt).
  3. Füge folgenden Code in die Datei ein:
#!/bin/bash

# Dies ist ein Kommentar
echo "Hallo aus Visual Studio Code!"

# Eine einfache Variable definieren
NAME="Entwickler"
echo "Willkommen, $NAME."

# Aktuelles Datum und Uhrzeit ausgeben
echo "Aktuelle Zeit: $(date)"

Wichtig für Windows-Nutzer (Zeilenenden): Bash-Skripte erwarten Unix-Zeilenenden (LF). Unten rechts in der Statusleiste von VSCode siehst du entweder CRLF oder LF. Wenn dort CRLF steht, klicke darauf und stelle es auf LF um, da das Skript sonst unter Linux/Git-Bash Fehler werfen kann.


4. Berechtigungen anpassen (Linux & macOS)

Unter Unix-basierten Systemen (Linux, macOS, WSL) muss eine Datei erst als „ausführbar“ markiert werden.

  1. Öffne das integrierte Terminal in VSCode (Strg + ` bzw. Menü Terminal > Neues Terminal).
  2. Gib folgenden Befehl ein:
    chmod +x mein_skript.sh

(Unter Windows mit nativer Git Bash ist dieser Schritt in der Regel nicht zwingend erforderlich).


5. Das Bash-Skript in VSCode ausführen

Es gibt drei gängige Methoden, um das Skript auszuführen:

Methode A: Über das integrierte Terminal (Standard-Weg)

Das ist die sauberste und realistischste Methode.

  1. Öffne das Terminal in VSCode: Strg + (Backtick) oderCmd + ` ` auf dem Mac.
  2. (Nur Windows): Stelle sicher, dass unten im Terminal Git Bash oder WSL/Ubuntu als Profil ausgewählt ist (oben rechts im Terminal-Bereich über das Plus-Symbol oder das Dropdown-Menü).
  3. Führe das Skript aus:
    ./mein_skript.sh

    Alternativ (falls die Berechtigung nicht gesetzt wurde):

    bash mein_skript.sh

Methode B: Mit der Erweiterung „Code Runner“ (1-Klick-Lösung)

Wenn du die Erweiterung Code Runner installiert hast:

  1. Öffne deine .sh-Datei.
  2. Klicke oben rechts im Editor-Fenster auf das Play-Symbol (Dreieck).
    • Tastenkürzel: Strg + Alt + N (Windows/Linux) oder Cmd + Option + N (macOS).
  3. Die Ausgabe deines Skripts erscheint direkt im Reiter Ausgabe (Output).

Hinweis: Wenn dein Skript Benutzereingaben (read-Befehl) erwartet, musst du in den VSCode-Einstellungen nach code-runner.runInTerminal suchen und das Häkchen aktivieren.

Methode C: Text direkt ins Terminal senden

Du kannst auch nur Teile deines Skripts ausführen:

  1. Markiere die Zeilen im Skript, die du ausführen möchtest.
  2. Drücke Umschalt + Enter.
  3. VSCode öffnet das Terminal und führt exakt diese ausgewählten Zeilen aus.

Zusammenfassung

  1. Datei mit der Endung .sh erstellen und Shebang #!/bin/bash an den Anfang setzen.
  2. (Unter Windows) Auf LF-Zeilenumbrüche achten.
  3. (Unter Linux/macOS) Mit chmod +x dateiname.sh ausführbar machen.
  4. Im integrierten Terminal mit ./dateiname.sh starten oder mit Code Runner per Klick ausführen.
0