This document introduces Rubish, a quixotic shell built on Ruby that aims to close the gap between scripts and shells. Rubish makes shells object-oriented and extensible via namespaces and local extensions. It allows Ruby code to be used for shell tasks like commands, pipes, IO redirection, and more. Rubish also supports features like concurrency via background jobs, exception handling, and structured contexts that encapsulate IO and bindings. The goal of Rubish is to make shells more powerful, extensible and Ruby-like while avoiding the complexity of traditional Unix tools.