Deschide folderul proiectului
Alege folderul cu scripturile tale, sau unul gol, ca folder de lucru al conversației. Uneltele pentru fișiere lucrează în interiorul lui.
Cine caută „create bash script” sau „write bash script” are de obicei o treabă pe care o repetă manual, cum ar fi numărarea fișierelor de jurnal dintr-un folder. Începe cu o singură treabă. Scopul este un fișier pe care îl poți citi, testa și rula din nou, iar aici agentul îl scrie, verifică sintaxa și arată fiecare rezultat ca pe o fișă.
Alege folderul cu scripturile tale, sau unul gol, ca folder de lucru al conversației. Uneltele pentru fișiere lucrează în interiorul lui.
Spune ce trebuie să citească scriptul, ce să afișeze și ce nu are voie să schimbe, de exemplu o numărare doar în citire a fișierelor de jurnal.
Alege Plan only ca scriptul să fie explicat fără să ruleze, sau Ask first ca să aprobi fiecare acțiune care schimbă ceva.
Rulează bash -n, apoi o probă pe un folder de test și compară ieșirea și codul de ieșire al fiecărei fișe cu ce te așteptai.
logs3 fișierecount-logs.shsalvatbash -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"
doneScriptul numără fișierele .log cu find și afișează numărul de linii al fiecăruia cu wc. Doar citește, iar set -eu face ca shell-ul să se oprească la o variabilă nesetată și la majoritatea comenzilor care eșuează.
Lipește propria ciornă în folderul de lucru și cere agentului s-o revizuiască. read_file încarcă scriptul, grep găsește locurile unde se folosește o variabilă, iar agentul semnalează ghilimelele duble lipsă, argumentele neverificate și numele neclare. Aceeași revizuire merge și pe fișierul tău de pornire Bash: întreabă ce comenzi din el rulează la fiecare pornire. În Plan only agentul explică scriptul fără să-l ruleze. Când ceri corecturi, edit_file arată fiecare modificare ca diff, iar tu o accepți abia după ce ai înțeles-o.
Un temporizator simplu în Bash pentru începători are nevoie doar de o variabilă, o buclă for, echo și sleep. Cere agentului o numărătoare inversă care ia numărul de secunde ca $1 și afișează secundele rămase. write_file salvează countdown.sh, iar Shell rulează bash -n, apoi o probă cu un număr mic, de pildă 3. Fiindcă sleep doar așteaptă, scriptul nu schimbă nimic pe disc. Idei precum convertirea imaginilor în ASCII cu Bash se bazează pe aceleași bucle și variabile, deși formatele de imagine cer mai multă grijă. Urmărește fișa cu ieșirea, verifică codul de ieșire și citește codul înainte să-l refolosești.