Bash 스크립트 입문 강좌 질문과 답변
Bash 기초
Bash 스크립트 입문 강좌에서는 뭘 배우나요?
좋은 Bash 스크립트 입문 강좌는 shebang 줄, 큰따옴표 안의 변수, 인자, 조건문, 반복문, 함수, 종료 코드, 파이프를 다루고, 이어서 set -eu와 bash -n으로 하는 테스트로 넘어가요. 작게 시작하세요. 스크립트 하나를 쓰고, 테스트 머신에서 실행하고, 종료 코드를 읽어 보세요.
Bash에서 재귀가 뭐예요?
재귀는 종료 조건에 닿을 때까지 함수가 자기 자신을 호출하는 방식이에요. Bash에서는 종료 조건을 먼저 쓰고, 호출마다 자기 몫의 복사본을 갖도록 작업 변수를 local로 선언하고, 테스트 머신에서 작은 입력으로 시험하세요. 반복문 하나로 충분하다면 대개 그쪽이 더 읽기 쉬워요.
Bash 스크립트와 셸 스크립트는 뭐가 달라요?
셸 스크립트는 Unix 셸을 위한 명령이 담긴 텍스트 파일이고, Bash 스크립트는 Bash용으로 쓴 셸 스크립트예요. Bash와 셸 스크립팅은 겹치는 부분이 많아요. [[ ]] 같은 기능은 Bash의 것이고 POSIX 표준에서 요구하지 않으니, 이를 쓰는 스크립트는 첫 줄에서 Bash를 지정해야 해요.
Bash로 데이터 처리나 게임 같은 큰 작업도 할 수 있나요?
네, 한계 안에서는요. Bash는 무거운 계산이 아니라 주로 자동화를 위한 접착제예요. 순수 Bash로 JSON을 파싱하거나 게임을 만드는 사람도 있지만, 긴 프로그램은 읽기 어려워지니 스크립트가 한두 화면을 넘으면 무거운 일은 다른 도구로 옮기세요.
TechRetriever 사용하기
techretriever.com이 TechRetriever 공식 사이트 맞나요?
네. techretriever.com은 TechRetriever의 공식 웹사이트예요. 다운로드 버튼은 원본 빌드로 연결되고, 그 SHA-256 체크섬을 공개된 매니페스트와 비교해 볼 수 있어요. 앱에 관한 질문은 앱 안의 Send feedback 버튼을 이용하세요.
결과가 항상 정확한가요?
아니요. diff를 읽고, 문법은 bash -n으로 검사하고, 명령 추적은 bash -x로 하고, 스크립트는 내가 소유한 머신에서 테스트하세요. 에이전트는 초안을 쓰고 Shell은 실제 종료 코드를 보여 주지만, 스크립트가 맞는지는 여러분의 검토만이 결정해요.
어떤 승인 모드로 시작하는 게 좋아요?
보통은 Ask first로 시작해요. 무언가를 바꾸는 작업 전에 멈추고, 수정을 수락하기 전에 diff를 보여 주기 때문이에요. Plan only는 읽기와 계획에 알맞아요. Auto-run은 바로 실행하니, 이미 검토를 마친 작업에만 쓰세요.
내 IP 주소를 확인하는 스크립트도 만들어 줄 수 있나요?
네, 내가 관리하는 머신과 네트워크에서라면요. 스크립트는 시스템이 인터페이스에 대해 알려 주는 주소를 읽고 그것이 사설 대역 안에 있는지 검사할 수 있는데, 이는 주소가 사설이라는 것만 보여 줄 뿐 바깥에서 닿을 수 있는지는 알려 주지 않아요. 실행하기 전에 그 로직을 검토하세요.
모델, 개인정보, 다운로드
내 파일과 프롬프트가 PC 밖으로 나가나요?
클라우드 모델은 에이전트가 읽은 파일의 텍스트를 포함한 프롬프트 텍스트를 받아요. 로컬 모델은 모든 것을 PC에 남겨요. 어느 경우에나 채팅, 작업 폴더, API 키는 PC에 남고, 도구 출력 속 비밀 정보는 모델에 닿기 전에 가려져요.
어떤 모델을 연결할 수 있나요?
세 가지예요. 표준 API 엔드포인트로 연결하는 클라우드 AI 제공업체, 내 PC에서 실행되는 모델, 내장 모델이에요. Test 버튼이 엔드포인트를 확인하고 응답 시간과 컨텍스트 창을 보여 줘요. 복잡한 로직에는 더 큰 모델을, 작은 수정에는 더 작은 모델을 고르세요.
다운로드한 파일은 어떻게 확인하나요?
SHA-256 체크섬이 일치하는 것이 증거예요. 다운로드한 파일의 경로와 SHA256이라는 단어를 붙여 certutil -hashfile을 실행하고, 출력된 값을 공개된 매니페스트와 비교하세요. 설치 프로그램에 아직 코드 서명이 없어서 SmartScreen이 경고할 수 있어요. 값이 일치한 뒤에만 실행(Run anyway)을 선택하세요.