# Bunster - 쉘 스크립트를 정적 바이너리로 컴파일하는 도구

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

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=22779](https://news.hada.io/topic?id=22779)
- GeekNews Markdown: [https://news.hada.io/topic/22779.md](https://news.hada.io/topic/22779.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-08-29T09:31:01+09:00
- Updated: 2025-08-29T09:31:01+09:00
- Original source: [github.com/yassinebenaid](https://github.com/yassinebenaid/bunster)
- Points: 15
- Comments: 1

## Summary

**쉘 스크립트**를 **이식 가능한 정적 바이너리**로 컴파일할 수 있도록 하는 오픈소스 프로젝트입니다. 스크립트를 단순히 감싸는 것이 아니라 **Go 코드로 트랜스파일**하여 **독립 실행 프로그램**을 만들어, 배포와 실행이 더욱 안전하고 간편해집니다. **bash 호환성**을 바탕으로 다양한 **모듈 시스템**, **패키지 매니저** 지원 등 기존 쉘 환경보다 확장된 기능을 제공하며, 개발 초기 단계지만 앞으로 **완전한 bash 호환성**과 추가 기능이 기대됩니다.

## Topic Body

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

## Comments



### Comment 43121

- Author: jhk0530
- Created: 2025-08-29T23:27:02+09:00
- Points: 1

와 아이디어 좋네요
