Den Projektordner öffnen
Wähle den Ordner mit deinen Skripten oder einen leeren als Arbeitsordner des Chats. Die Dateiwerkzeuge arbeiten darin.
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.
Wähle den Ordner mit deinen Skripten oder einen leeren als Arbeitsordner des Chats. Die Dateiwerkzeuge arbeiten darin.
Sage, was das Skript lesen, was es ausgeben und was es nicht ändern soll, zum Beispiel eine schreibgeschützte Zählung von Log-Dateien.
Wähle Plan only, damit das Skript erklärt und nicht ausgeführt wird, oder Ask first, um jede Aktion freizugeben, die etwas ändert.
Führe bash -n aus, dann einen Probelauf in einem Testordner, und vergleiche Ausgabe und Exit-Code jeder Karte mit deiner Erwartung.
logs3 Dateiencount-logs.shgespeichertbash -n count-logs.shexit 0bash count-logs.sh logsexit 0#!/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"
doneDas 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.
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.
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.