44 lines
2.1 KiB
Bash
44 lines
2.1 KiB
Bash
#!/usr/bin/env bash
|
|
# shellcheck disable=SC2086
|
|
|
|
# Anthropic Claude Code 네이티브 설치 스크립트
|
|
#
|
|
# macOS, Linux, WSL 환경에서 curl을 사용하여 공식 설치 스크립트를 다운로드하고 bash로 실행합니다.
|
|
# 공식 가이드: https://code.claude.com/docs/ko/quickstart#native-install-recommended
|
|
|
|
set -euo pipefail
|
|
|
|
# ────────────────────────────────────────────
|
|
# 유틸리티 함수 (모두 stderr 출력)
|
|
# ────────────────────────────────────────────
|
|
info() { echo "[INFO] $*" >&2; }
|
|
warn() { echo "[WARN] $*" >&2; }
|
|
error() { echo "[ERROR] $*" >&2; exit 1; }
|
|
success() { echo "[OK] $*" >&2; }
|
|
|
|
# ────────────────────────────────────────────
|
|
# 필수 명령어 확인
|
|
# ────────────────────────────────────────────
|
|
if ! command -v curl &>/dev/null; then
|
|
error "'curl' 명령어가 필요합니다. 먼저 설치해 주세요."
|
|
fi
|
|
|
|
# ────────────────────────────────────────────
|
|
# 메인 설치 로직
|
|
# ────────────────────────────────────────────
|
|
main() {
|
|
info "Anthropic Claude Code 네이티브 설치를 시작합니다..."
|
|
info "공식 설치 스크립트 실행 중: curl -fsSL https://claude.ai/install.sh | bash"
|
|
|
|
# 공식 스크립트 직접 호출
|
|
if curl -fsSL https://claude.ai/install.sh | bash; then
|
|
success "Claude Code 설치가 성공적으로 완료되었습니다!"
|
|
info "새로운 터미널 창을 열거나 환경 변수를 반영한 뒤 아래 명령어를 통해 실행하세요:"
|
|
info " claude"
|
|
else
|
|
error "Claude Code 공식 설치 스크립트 가동 중 에러가 발생했습니다."
|
|
fi
|
|
}
|
|
|
|
main "$@"
|