프로젝트 폴더 열기
스크립트가 든 폴더, 또는 빈 폴더를 채팅의 작업 폴더로 고르세요. 파일 도구는 그 안에서 동작해요.
‘bash 스크립트 만들기’나 ‘bash 스크립트 작성’을 검색하는 사람은 대개 폴더 안의 로그 파일 수를 세는 일처럼 손으로 반복하는 잡일이 하나 있어요. 잡일 하나로 시작하세요. 목표는 읽고, 테스트하고, 다시 실행할 수 있는 파일이고, 여기서는 에이전트가 초안을 쓰고 문법을 검사한 뒤 각 결과를 카드로 보여 줘요.
스크립트가 든 폴더, 또는 빈 폴더를 채팅의 작업 폴더로 고르세요. 파일 도구는 그 안에서 동작해요.
스크립트가 무엇을 읽고, 무엇을 출력하고, 무엇을 바꾸면 안 되는지 말하세요. 예를 들면 로그 파일 수를 세는 읽기 전용 작업이에요.
스크립트를 실행하지 않고 설명만 듣고 싶으면 Plan only를, 무언가를 바꾸는 작업마다 승인하고 싶으면 Ask first를 고르세요.
bash -n을 실행한 다음 테스트 폴더에서 시험 실행을 하고, 각 카드의 출력과 종료 코드를 예상과 비교하세요.
logs파일 3개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이 스크립트는 find로 .log 파일을 세고 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 아이디어도 같은 반복문과 변수 위에 쌓이지만, 이미지 형식에는 추가로 주의가 필요해요. 출력 카드를 지켜보고, 종료 코드를 확인하고, 다시 쓰기 전에 코드를 읽어 보세요.