松田明氏、Unix シェル Rubish を公開──Bash 互換と Ruby メソッドチェーンをシームレスに統合
Bash スクリプトを無修正で実行できる完全な互換性を維持しつつ、シェルコマンドを Ruby のメソッドとして連鎖させ、条件分岐に Ruby 式を直接記述できるツール。
リリース: 2026-05-21 · 読了 2 分何が起きた
Rubish は純粋な Ruby で記述された Unix シェルであり、構文をパースして Ruby コードにコンパイルし Ruby VM 上で実行する。
Bash との完全な互換性を謳っており、既存の Bash スクリプトをそのまま実行可能で、動作しない場合はバグとして報告を推奨している。
Ruby 式を { } で囲むことで if や while の条件として使用でき、シェル変数は Ruby ローカル変数として自動的にバインドされる。
ls().sort.uniq のように、コマンドを Ruby のメソッド呼び出し形式で記述し、ドット記法によるパイプライン処理(メソッドチェーン)が可能。
なぜ重要
複雑な文字列処理や条件分岐が必要なシェルスクリプトを、使い慣れた Ruby の標準ライブラリやイテレータを用いて記述できるため、スクリプトの可読性と保守性が劇的に向上する。
👁️ 開発者
Ruby 開発者は、従来のシェル芸(awk, sed 等)を習熟せずとも Ruby の強力な列挙型メソッドを用いてインフラ操作を記述できる。既存の Bash 資産を捨てずに、段階的に Ruby 統合を進められる点が実用的だ。
🇯🇵 日本
国内の Ruby on Rails を主力とする Web 開発企業や SaaS ベンダーにおいて、デプロイや運用スクリプトの言語を Ruby に統一する選択肢を提示する。著名な OSS コントリビューターによる開発であり、国内コミュニティでの普及が期待される。