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í.
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.
Jako pracovní složku chatu vyber složku se svými skripty, nebo prázdnou. Souborové nástroje pracují uvnitř ní.
Řekni, co má skript číst, co má vypsat a co nesmí měnit, například počítání souborů s logy jen pro čtení.
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í.
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.
logs3 souborycount-logs.shuloženobash -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"
doneSkript 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ů.
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íš.
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.