The other day I blogged about an alternative for bash, zsh. But what if you want to write your own shell that behaves exactly like you want it to?

Jesse Storimer (the author of the truly great Working with Unix Processes and already working on his Unix beard ;-)) has just started a new series of blog posts in which he'll explain how to write the quintessential of a Unix program - a basic shell in Ruby.

Today most of the web development or software development in general happens on Unix machines, whether it's Linux, Mac OS or BSD. Personally I don't use any other systems, so why don't learn some of the basics and understand the big picture that's behind those architectures?

Of course, this is just a little project for demonstration and learning purpose but there really is an interactive shell written in Ruby and it also uses Ruby as it's input language. Say hello to rush.