Otwórz folder projektu
Wybierz folder ze swoimi skryptami lub pusty jako folder roboczy czatu. Narzędzia plikowe działają w jego obrębie.
Osoby szukające „create bash script” lub „write bash script” zwykle mają jedno zadanie, które powtarzają ręcznie, na przykład liczenie plików logów w folderze. Zacznij od jednego zadania. Celem jest plik, który możesz przeczytać, przetestować i uruchomić ponownie, a tutaj agent go pisze, sprawdza składnię i pokazuje każdy wynik jako kartę.
Wybierz folder ze swoimi skryptami lub pusty jako folder roboczy czatu. Narzędzia plikowe działają w jego obrębie.
Powiedz, co skrypt ma czytać, co wypisywać i czego nie wolno mu zmieniać, na przykład liczenie plików logów tylko do odczytu.
Wybierz Plan only, aby skrypt został wyjaśniony bez uruchamiania, albo Ask first, aby zatwierdzać każde działanie, które coś zmienia.
Uruchom bash -n, potem próbę na folderze testowym i porównaj wynik oraz kod wyjścia każdej karty z oczekiwaniami.
logs3 plikicount-logs.shzapisanobash -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"
doneSkrypt liczy pliki .log przez find i wypisuje liczbę wierszy każdego przez wc. Tylko czyta, a set -eu sprawia, że powłoka zatrzymuje się na nieustawionej zmiennej i na większości nieudanych poleceń.
Wklej własny szkic do folderu roboczego i poproś agenta o przegląd. read_file wczytuje skrypt, grep znajduje miejsca użycia zmiennej, a agent wskazuje brakujące podwójne cudzysłowy, niesprawdzone argumenty i niejasne nazwy. Ten sam przegląd działa na twoim pliku startowym Bash: zapytaj, które polecenia w nim uruchamiają się przy każdym starcie. W trybie Plan only agent wyjaśnia skrypt bez uruchamiania. Gdy prosisz o poprawki, edit_file pokazuje każdą zmianę jako diff, a ty akceptujesz ją dopiero po zrozumieniu.
Prosty minutnik w Bashu dla początkujących potrzebuje tylko zmiennej, pętli for, echo i sleep. Poproś agenta o odliczanie, które przyjmuje liczbę sekund jako $1 i wypisuje pozostałe sekundy. write_file zapisuje countdown.sh, a Shell uruchamia bash -n, a potem próbę z małą liczbą, na przykład 3. Ponieważ sleep tylko czeka, skrypt niczego nie zmienia na dysku. Pomysły takie jak zamiana obrazów na ASCII w Bashu opierają się na tych samych pętlach i zmiennych, choć formaty obrazów wymagają większej uwagi. Obserwuj kartę wyniku, sprawdź kod wyjścia i przeczytaj kod, zanim użyjesz go ponownie.