Bunster - シェルスクリプトを静的バイナリにコンパイルするツール
(github.com/yassinebenaid)- シェルスクリプトを安全で移植性の高い静的バイナリに変換するオープンソースプロジェクト
- 単にスクリプトをラップするのではなく、Goコードへトランスパイルした後、Go Toolchainでコンパイルしてスタンドアロン実行ファイルを生成
- 基本的にbash互換性を目標としており、大半のbashスクリプトがそのまま動作するよう設計されている
- モジュールシステム、パッケージマネージャーなど既存のシェルにはない機能を提供
- モジュールシステム: スクリプトを複数ファイルに分割可能
- パッケージマネージャー内蔵: モジュールをライブラリのように配布・活用可能
- .envファイルのネイティブサポート: ランタイム時に環境変数を読み込み可能
- 静的アセットの埋め込み: ファイル・ディレクトリを実行ファイル内部に含められる
- 組み込みフラグ解析: 引数処理を自動化
- まだ開発初期段階のため対応機能は限定的だが、v1安定版では完全なbash互換性と拡張機能の提供を目指している
1件のコメント
わあ、いいアイデアですね