Abre la carpeta del proyecto
Elige la carpeta que contiene tus scripts, o una vacía, como carpeta de trabajo del chat. Las herramientas de archivos trabajan dentro de ella.
Quien busca «create bash script» o «write bash script» suele tener una tarea que repite a mano, como contar los archivos de registro de una carpeta. Empieza con una sola tarea. El objetivo es un archivo que puedas leer, probar y volver a ejecutar, y aquí el agente lo redacta, comprueba la sintaxis y muestra cada resultado en una tarjeta.
Elige la carpeta que contiene tus scripts, o una vacía, como carpeta de trabajo del chat. Las herramientas de archivos trabajan dentro de ella.
Di qué debe leer el script, qué debe imprimir y qué no debe cambiar, por ejemplo un conteo de solo lectura de archivos de registro.
Elige Plan only para que te expliquen el script sin ejecutarlo, o Ask first para aprobar cada acción que cambie algo.
Ejecuta bash -n, luego una prueba en una carpeta de pruebas, y compara la salida y el código de salida de cada tarjeta con lo que esperabas.
logs3 archivoscount-logs.shguardadobash -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"
doneEl script cuenta los archivos .log con find e imprime el número de líneas de cada uno con wc. Solo lee, y set -eu hace que el shell se detenga ante una variable sin definir y ante la mayoría de los comandos que fallan.
Pega tu propio borrador en la carpeta de trabajo y pídele al agente que lo revise. read_file carga el script, grep encuentra los lugares donde se usa una variable, y el agente señala comillas dobles que faltan, argumentos sin comprobar y nombres poco claros. La misma revisión sirve para tu archivo de arranque de Bash: pregunta qué comandos de él se ejecutan en cada inicio. En Plan only el agente explica el script sin ejecutarlo. Cuando pides correcciones, edit_file muestra cada cambio como un diff, y solo lo aceptas cuando lo has entendido.
Un temporizador sencillo en Bash para principiantes solo necesita una variable, un bucle for, echo y sleep. Pídele al agente una cuenta regresiva que reciba el número de segundos como $1 e imprima los segundos que quedan. write_file guarda countdown.sh, y Shell ejecuta bash -n y luego una prueba con un número pequeño, como 3. Como sleep solo espera, el script no cambia nada en el disco. Ideas como convertir imágenes a ASCII con Bash se apoyan en los mismos bucles y variables, aunque los formatos de imagen exigen más cuidado. Mira la tarjeta de salida, revisa el código de salida y lee el código antes de reutilizarlo.