TechRetriever
Workflow

Create bash script: soubory, které můžeš číst a testovat

03
Opakovaný úkol

Od opakovaného úkolu ke skriptu

Kdo hledá „create bash script“ nebo „write bash script“, má obvykle jeden úkol, který opakuje ručně, třeba počítání souborů s logy ve složce. Začni jedním úkolem. Cílem je soubor, který můžeš číst, testovat a znovu spustit, a tady ho agent napíše, zkontroluje syntaxi a každý výsledek ukáže jako kartu.

01

Otevři složku projektu

Jako pracovní složku chatu vyber složku se svými skripty, nebo prázdnou. Souborové nástroje pracují uvnitř ní.

02

Popiš úkol

Řekni, co má skript číst, co má vypsat a co nesmí měnit, například počítání souborů s logy jen pro čtení.

03

Zkontroluj plán

Vyber Plan only, aby se skript vysvětlil bez spuštění, nebo Ask first, abys schvaloval každou akci, která něco mění.

04

Spusť a ověř

Spusť bash -n, pak zkoušku na testovací složce a porovnej výstup a návratový kód každé karty s tím, co jsi čekal.

Příklad jen pro čtení, který můžeš zkopírovat

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

Skript spočítá soubory .log přes find a vypíše počet řádků každého z nich přes wc. Jen čte a set -eu způsobí, že se shell zastaví na nenastavené proměnné i u většiny selhávajících příkazů.

Dva skripty, které postavit dál

Zpětná vazba k tvému prvnímu skriptu v Bashi

Vlož svůj vlastní koncept do pracovní složky a popros agenta o kontrolu. read_file skript načte, grep najde místa, kde se proměnná používá, a agent upozorní na chybějící dvojité uvozovky, nekontrolované argumenty a nejasné názvy. Stejná kontrola funguje na tvém startovacím souboru Bashe: zeptej se, které příkazy v něm běží při každém spuštění. V Plan only agent skript vysvětlí, aniž by ho spustil. Když požádáš o opravy, edit_file ukáže každou změnu jako diff a přijmeš ji, až když jí rozumíš.

Postav odpočítávací časovač

Jednoduchý časovač v Bashi pro začátečníky potřebuje jen proměnnou, cyklus for, echo a sleep. Popros agenta o odpočet, který vezme počet sekund jako $1 a vypisuje zbývající sekundy. write_file uloží countdown.sh a Shell spustí bash -n a pak zkoušku s malým číslem, například 3. Protože sleep jen čeká, skript na disku nic nemění. Nápady jako převod obrázků na ASCII v Bashi stavějí na stejných cyklech a proměnných, i když formáty obrázků vyžadují větší péči. Sleduj kartu s výstupem, zkontroluj návratový kód a přečti si kód, než ho použiješ znovu.

TechRetriever pro Windows

Spusť svůj první skript na testovacím stroji

Stáhnout TechRetriever ↗