TechRetriever
Fluxuri de lucru

Create bash script: fișiere pe care le poți citi și testa

03
O treabă repetată

De la o treabă repetată la un script

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șă.

01

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.

02

Descrie treaba

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.

03

Verifică planul

Alege Plan only ca scriptul să fie explicat fără să ruleze, sau Ask first ca să aprobi fiecare acțiune care schimbă ceva.

04

Rulează și verifică

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.

Un exemplu doar în citire pe care îl poți copia

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

Scriptul 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ă.

Două scripturi de construit în continuare

Cere o părere despre primul tău script Bash

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.

Construiește un cronometru cu numărătoare inversă

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.

TechRetriever pentru Windows

Rulează primul tău script pe o mașină de test

Descarcă TechRetriever ↗