CLI 사용법
기본 명령어
Claude Code는 간단한 명령어로 시작할 수 있습니다. 프로젝트 디렉토리에서 claude 명령을 실행하면 대화형 세션이 시작됩니다.
# Claude Code 시작
claude
# 특정 디렉토리에서 시작
claude --dir /path/to/project
# 도움말 보기
claude --help
명령줄 옵션
--dir, -d
작업 디렉토리를 지정합니다.
claude -d /home/user/my-project
--print, -p
비대화형 모드로 실행합니다. CI/CD 파이프라인에서 유용합니다.
claude -p "테스트를 실행하고 결과를 보여줘"
--model, -m
사용할 Claude 모델을 지정합니다.
claude -m claude-3-opus
--api-key
API 키를 직접 제공합니다.
claude --api-key sk_your_api_key
대화형 모드
기본적으로 Claude Code는 대화형 모드로 실행됩니다. 자연어로 작업을 요청하고 실시간으로 결과를 확인할 수 있습니다.
💬 대화 예시
> 현재 프로젝트의 구조를 설명해줘
# Claude가 프로젝트를 분석하고 설명합니다
> package.json의 의존성을 업데이트해줘
# Claude가 파일을 수정하고 변경사항을 보여줍니다
> 변경사항을 커밋해줘
# Claude가 Git 커밋을 생성합니다
비대화형 모드
스크립트나 CI/CD 환경에서는 --print 옵션을 사용하여 비대화형 모드로 실행할 수 있습니다.
# 단일 작업 실행
claude -p "README.md를 업데이트해줘"
# 환경 변수로 API 키 설정
export ANTHROPIC_API_KEY=sk_your_api_key
claude -p "테스트를 실행하고 실패를 수정해줘"
# 도구 사용 제한
claude -p "코드 분석해줘" --allowedTools Read Grep --disallowedTools Write
도구 관리
Claude Code가 사용할 수 있는 도구를 제어할 수 있습니다.
🔧 사용 가능한 도구
- Read: 파일 읽기
- Write: 파일 쓰기
- Bash: 명령 실행
- Grep: 파일 검색
- WebSearch: 웹 검색
# 특정 도구만 허용
claude --allowedTools Read Grep
# 특정 도구 제외
claude --disallowedTools Write Bash
# Bash 명령 패턴 제한
claude --allowedTools "Bash(npm test:*)" "Bash(git log:*)"
세션 관리
Claude Code는 대화 컨텍스트를 유지하며, 필요에 따라 재설정할 수 있습니다.
# 세션 중 명령어
> /reset # 대화 컨텍스트 초기화
> /exit # Claude Code 종료
> /help # 도움말 표시