# Argc - Bash 기반의 강력한 CLI 빌드 프레임워크

> Clean Markdown view of GeekNews topic #25382. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=25382](https://news.hada.io/topic?id=25382)
- GeekNews Markdown: [https://news.hada.io/topic/25382.md](https://news.hada.io/topic/25382.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-12-28T09:31:01+09:00
- Updated: 2025-12-28T09:31:01+09:00
- Original source: [github.com/sigoden](https://github.com/sigoden/argc)
- Points: 11
- Comments: 0

## Summary

**Argc**는 Bash 스크립트로 **명령행 인터페이스(CLI)** 를 손쉽게 구축할 수 있도록 돕는 빌드 프레임워크입니다. 주석 기반 정의 방식으로 인자 파싱, 도움말, 오류 처리 같은 반복 작업을 자동화해 핵심 로직에만 집중할 수 있게 합니다. 또한 자동 완성 스크립트와 Man 페이지를 생성하고, 독립 실행형 스크립트 빌드 기능으로 배포 과정까지 단순화합니다.

## Topic Body

- **명령행 인터페이스(CLI)** 를 손쉽게 구축하기 위해 설계된 **Bash 프레임워크**로, 인자 파싱과 도움말, 오류 처리 등 반복 코드를 자동화  
- 주석 기반 정의 방식으로 CLI 구조를 기술하고, 핵심 로직에만 집중할 수 있는 **간결한 개발 흐름** 제공  
- **플래그, 옵션, 위치 인자, 서브커맨드**를 자동 처리하며, 입력 검증과 풍부한 **사용법 텍스트 생성** 지원  
- 인자값을 자동으로 변수에 매핑, 스크립트 내에서 직관적으로 접근 가능  
- **독립 실행형 Bash 스크립트 생성 기능**을 통해 Argc 의존성 없이 배포 가능한 형태로 빌드 가능  
- **자동 완성 스크립트 생성**을 지원해 bash, zsh, fish, powershell 등 다양한 셸 환경에서 **탭 완성 기능** 제공  
- **Man 페이지 자동 생성** 기능을 포함해 CLI 문서화를 간소화  
- **환경 변수 통합 기능**을 통해 옵션 및 위치 인자와의 바인딩, 검증, 문서화를 자동 처리  
- **Argcfile.sh 기반 작업 자동화 기능**을 제공해 Makefile 유사한 **명령 실행기(command runner)** 로 활용 가능  
  - Bash 친화적 워크플로우 유지  
  - **GNU 도구셋(awk, sed, grep 등)** 과 자연스럽게 통합  
  - dotenv 로드 및 환경 변수 검증 지원  
- **Cross-platform 호환성** 제공: macOS, Linux, Windows, BSD 등 다양한 환경에서 동일한 동작 보장  
- `argc --argc-build`, `argc --argc-completions`, `argc --argc-mangen` 등 명령을 통해 **빌드·자동완성·문서화** 전 과정을 자동화  
- MIT 또는 Apache 2.0 라이선스 선택 가능

## Comments



_No public comments on this page._
