Откройте папку проекта
Выберите папку со своими скриптами или пустую в качестве рабочей папки чата. Файловые инструменты работают внутри неё.
Тот, кто ищет «create bash script» или «write bash script», обычно делает вручную одну и ту же задачу, например считает файлы логов в папке. Начните с одной задачи. Цель — файл, который можно прочитать, проверить и запустить снова, и здесь агент пишет его, проверяет синтаксис и показывает каждый результат в виде карточки.
Выберите папку со своими скриптами или пустую в качестве рабочей папки чата. Файловые инструменты работают внутри неё.
Скажите, что скрипт должен читать, что выводить и чего не должен менять, например подсчёт файлов логов только для чтения.
Выберите Plan only, чтобы скрипт объяснили, не запуская, или Ask first, чтобы одобрять каждое действие, которое что-то меняет.
Запустите bash -n, затем пробный прогон на тестовой папке и сравните вывод и код завершения каждой карточки с ожидаемым.
logs3 файлаcount-logs.shсохраненоbash -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"
doneСкрипт считает файлы .log через find и выводит число строк в каждом через wc. Он только читает, а set -eu заставляет оболочку остановиться на незаданной переменной и на большинстве завершившихся ошибкой команд.
Вставьте свой черновик в рабочую папку и попросите агента его проверить. read_file загружает скрипт, grep находит места, где используется переменная, а агент указывает на пропущенные двойные кавычки, непроверенные аргументы и неясные имена. Такая же проверка работает и для вашего стартового файла Bash: спросите, какие команды в нём выполняются при каждом запуске. В Plan only агент объясняет скрипт, не запуская его. Когда вы просите исправления, edit_file показывает каждое изменение как diff, и вы принимаете его, только поняв.
Простому таймеру на Bash для новичков нужны только переменная, цикл for, echo и sleep. Попросите у агента обратный отсчёт, который берёт число секунд из $1 и выводит оставшиеся секунды. write_file сохраняет countdown.sh, а Shell запускает bash -n и затем пробный прогон с малым числом, например 3. Поскольку sleep только ждёт, скрипт ничего не меняет на диске. Идеи вроде преобразования изображений в ASCII на Bash строятся на тех же циклах и переменных, хотя форматы изображений требуют большей аккуратности. Следите за карточкой вывода, проверьте код завершения и прочитайте код, прежде чем использовать его повторно.