🛠Tools🔥

松田明氏、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 コントリビューターによる開発であり、国内コミュニティでの普及が期待される。