Bash-Skripte in Visual Studio Code schreiben und ausführen: Eine Schritt-für-Schritt-Anleitung
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:
- ShellCheck: Findet Syntaxfehler und warnt vor typischen Bash-Fallen.
- Bash IDE: Bietet Autovervollständigung und Dokumentation.
- Code Runner: Erlaubt das Ausführen von Skripten mit einem einfachen Klick auf einen Play-Button.
3. Ein Bash-Skript schreiben
- Öffne einen beliebigen Ordner in VSCode (Datei > Ordner öffnen...).
- Erstelle eine neue Datei und nenne sie beispielsweise
mein_skript.sh(die Endung.shsignalisiert VSCode, dass es sich um ein Shell-Skript handelt). - 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 entwederCRLFoderLF. Wenn dortCRLFsteht, 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.
- Öffne das integrierte Terminal in VSCode (
Strg +` bzw. Menü Terminal > Neues Terminal). - 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.
- Öffne das Terminal in VSCode:
Strg +(Backtick) oderCmd + ` ` auf dem Mac. - (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ü).
- Führe das Skript aus:
./mein_skript.shAlternativ (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:
- Öffne deine
.sh-Datei. - Klicke oben rechts im Editor-Fenster auf das Play-Symbol (Dreieck).
- Tastenkürzel:
Strg + Alt + N(Windows/Linux) oderCmd + Option + N(macOS).
- Tastenkürzel:
- Die Ausgabe deines Skripts erscheint direkt im Reiter Ausgabe (Output).
Hinweis: Wenn dein Skript Benutzereingaben (
read-Befehl) erwartet, musst du in den VSCode-Einstellungen nachcode-runner.runInTerminalsuchen und das Häkchen aktivieren.
Methode C: Text direkt ins Terminal senden
Du kannst auch nur Teile deines Skripts ausführen:
- Markiere die Zeilen im Skript, die du ausführen möchtest.
- Drücke
Umschalt + Enter. - VSCode öffnet das Terminal und führt exakt diese ausgewählten Zeilen aus.
Zusammenfassung
- Datei mit der Endung
.sherstellen und Shebang#!/bin/bashan den Anfang setzen. - (Unter Windows) Auf LF-Zeilenumbrüche achten.
- (Unter Linux/macOS) Mit
chmod +x dateiname.shausführbar machen. - Im integrierten Terminal mit
./dateiname.shstarten oder mit Code Runner per Klick ausführen.