TechRetriever
Workflows

Create bash script: Dateien, die du lesen und testen kannst

03
Eine wiederkehrende Aufgabe

Von der wiederkehrenden Aufgabe zum Skript

Wer nach „create bash script“ oder „write bash script“ sucht, hat meist eine Aufgabe, die er von Hand wiederholt, etwa Log-Dateien in einem Ordner zu zählen. Beginne mit einer einzigen Aufgabe. Ziel ist eine Datei, die du lesen, testen und erneut ausführen kannst, und hier entwirft der Agent sie, prüft die Syntax und zeigt jedes Ergebnis als Karte.

01

Den Projektordner öffnen

Wähle den Ordner mit deinen Skripten oder einen leeren als Arbeitsordner des Chats. Die Dateiwerkzeuge arbeiten darin.

02

Die Aufgabe beschreiben

Sage, was das Skript lesen, was es ausgeben und was es nicht ändern soll, zum Beispiel eine schreibgeschützte Zählung von Log-Dateien.

03

Den Plan prüfen

Wähle Plan only, damit das Skript erklärt und nicht ausgeführt wird, oder Ask first, um jede Aktion freizugeben, die etwas ändert.

04

Ausführen und prüfen

Führe bash -n aus, dann einen Probelauf in einem Testordner, und vergleiche Ausgabe und Exit-Code jeder Karte mit deiner Erwartung.

Ein schreibgeschütztes Beispiel zum Kopieren

count-logs.sh
#!/usr/bin/env bash
# count-logs.sh - count lines in .log files of a folder
# usage: bash count-logs.sh [folder]   (read-only)
set -eu

dir="${1:-.}"
count=$(find "$dir" -maxdepth 1 -name "*.log" | wc -l)
echo "found $count log file(s) in $dir"
for file in "$dir"/*.log; do
  [ -e "$file" ] || continue
  wc -l "$file"
done

Das Skript zählt .log-Dateien mit find und gibt die Zeilenzahl jeder Datei mit wc aus. Es liest nur, und set -eu lässt die Shell bei einer nicht gesetzten Variable und bei den meisten fehlschlagenden Befehlen anhalten.

Zwei Skripte zum Weiterbauen

Feedback zu deinem ersten Bash-Skript holen

Füge deinen eigenen Entwurf in den Arbeitsordner ein und bitte den Agenten, ihn zu prüfen. read_file lädt das Skript, grep findet die Stellen, an denen eine Variable verwendet wird, und der Agent weist auf fehlende doppelte Anführungszeichen, ungeprüfte Argumente und unklare Namen hin. Dieselbe Prüfung funktioniert bei deiner Bash-Startdatei: Frage, welche Befehle darin bei jedem Start laufen. In Plan only erklärt der Agent das Skript, ohne es auszuführen. Wenn du Korrekturen verlangst, zeigt edit_file jede Änderung als Diff, und du übernimmst sie erst, wenn du sie verstanden hast.

Einen Countdown-Timer bauen

Ein einfacher Bash-Timer für Einsteiger braucht nur eine Variable, eine for-Schleife, echo und sleep. Bitte den Agenten um einen Countdown, der die Sekundenzahl als $1 nimmt und die verbleibenden Sekunden ausgibt. write_file speichert countdown.sh, und Shell führt bash -n und dann einen Probelauf mit einer kleinen Zahl wie 3 aus. Weil sleep nur wartet, ändert das Skript nichts auf der Festplatte. Ideen wie Bilder mit Bash in ASCII umzuwandeln bauen auf denselben Schleifen und Variablen auf, auch wenn Bildformate mehr Sorgfalt verlangen. Beobachte die Ausgabekarte, prüfe den Exit-Code und lies den Code, bevor du ihn wiederverwendest.

TechRetriever für Windows

Führe dein erstes Skript auf einem Testrechner aus

TechRetriever herunterladen ↗