TechRetriever
Przepływy pracy

Create bash script: pliki, które możesz czytać i testować

03
Powtarzalne zadanie

Od powtarzalnego zadania do skryptu

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ę.

01

Otwórz folder projektu

Wybierz folder ze swoimi skryptami lub pusty jako folder roboczy czatu. Narzędzia plikowe działają w jego obrębie.

02

Opisz zadanie

Powiedz, co skrypt ma czytać, co wypisywać i czego nie wolno mu zmieniać, na przykład liczenie plików logów tylko do odczytu.

03

Sprawdź plan

Wybierz Plan only, aby skrypt został wyjaśniony bez uruchamiania, albo Ask first, aby zatwierdzać każde działanie, które coś zmienia.

04

Uruchom i sprawdź

Uruchom bash -n, potem próbę na folderze testowym i porównaj wynik oraz kod wyjścia każdej karty z oczekiwaniami.

Przykład tylko do odczytu, który możesz skopiować

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

Skrypt 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ń.

Dwa skrypty do zbudowania dalej

Opinia o twoim pierwszym skrypcie Bash

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.

Budowa licznika odliczającego

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.

TechRetriever dla Windows

Uruchom pierwszy skrypt na maszynie testowej

Pobierz TechRetriever ↗