Abra a pasta do projeto
Escolha a pasta que contém seus scripts, ou uma vazia, como pasta de trabalho do chat. As ferramentas de arquivo funcionam dentro dela.
Quem pesquisa «create bash script» ou «write bash script» geralmente tem uma tarefa que repete à mão, como contar arquivos de log em uma pasta. Comece com uma tarefa só. O objetivo é um arquivo que você possa ler, testar e executar de novo, e aqui o agente o escreve, verifica a sintaxe e mostra cada resultado em um cartão.
Escolha a pasta que contém seus scripts, ou uma vazia, como pasta de trabalho do chat. As ferramentas de arquivo funcionam dentro dela.
Diga o que o script deve ler, o que deve imprimir e o que não pode alterar, por exemplo uma contagem somente leitura de arquivos de log.
Escolha Plan only para o script ser explicado sem ser executado, ou Ask first para aprovar cada ação que altera algo.
Rode bash -n, depois um teste em uma pasta de testes, e compare a saída e o código de saída de cada cartão com o que você esperava.
logs3 arquivoscount-logs.shsalvobash -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"
doneO script conta os arquivos .log com find e imprime o número de linhas de cada um com wc. Ele apenas lê, e o set -eu faz o shell parar diante de uma variável não definida e da maioria dos comandos que falham.
Cole o seu próprio rascunho na pasta de trabalho e peça ao agente que o revise. O read_file carrega o script, o grep encontra os lugares onde uma variável é usada, e o agente aponta aspas duplas ausentes, argumentos sem verificação e nomes pouco claros. A mesma revisão funciona no seu arquivo de inicialização do Bash: pergunte quais comandos dele rodam a cada inicialização. No Plan only o agente explica o script sem executá-lo. Quando você pede correções, o edit_file mostra cada alteração como um diff, e você só a aceita depois de entendê-la.
Um cronômetro simples em Bash para iniciantes só precisa de uma variável, um laço for, echo e sleep. Peça ao agente uma contagem regressiva que receba o número de segundos em $1 e imprima os segundos restantes. O write_file salva o countdown.sh, e o Shell roda bash -n e depois um teste com um número pequeno, como 3. Como o sleep apenas espera, o script não altera nada no disco. Ideias como converter imagens em ASCII com Bash se apoiam nos mesmos laços e variáveis, embora os formatos de imagem exijam mais cuidado. Observe o cartão de saída, confira o código de saída e leia o código antes de reutilizá-lo.