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