Bunster - 쉘 스크립트를 정적 바이너리로 컴파일하는 도구
(github.com/yassinebenaid)- 쉘 스크립트를 안전하고 이식 가능한 정적 바이너리로 변환하는 오픈소스 프로젝트
- 단순히 스크립트를 감싸는 방식이 아닌, Go 코드로 트랜스파일한 뒤 Go Toolchain으로 컴파일해 독립 실행 프로그램을 생성함
- 기본적으로 bash 호환성을 목표로 하며, 대부분의 bash 스크립트가 바로 동작하도록 설계됨
-
모듈 시스템, 패키지 매니저 등 기존 쉘에는 없는 기능을 제공
- 모듈 시스템: 스크립트를 여러 파일로 분리 가능
- 패키지 매니저 내장: 모듈을 라이브러리처럼 배포/활용 가능
- .env 파일 네이티브 지원: 런타임 시 환경변수 로드 가능
- 정적 애셋 임베딩: 파일·디렉토리를 실행 파일 내부에 포함 가능
- 내장 플래그 파싱: 인자 처리 자동화
- 아직 개발 초기 단계로 지원 기능이 제한적이지만, v1 안정 버전에서는 완전한 bash 호환성과 확장 기능 제공을 목표로 함