Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

This question already has an answer here:

Does anyone use a shell written in Javascript, Ruby, Clojure, etc as their everyday unix shell, instead of bash, zsh, etc? Is there any reason not to?

share|improve this question

marked as duplicate by Gilles, terdon, slm, Anthon, Thomas Nyman Oct 13 '13 at 7:45

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

@terdon I think you might want to reconsider "all that would do" – themirror Oct 12 '13 at 17:40
Also, this is the third or fourth time I ask you to go and accept some of the answers you have received. If you don't want to play by the rules of the site, why should we waste our time helping you? – terdon Oct 12 '13 at 17:44
themirror - As @terdon has mentioned it's helpful if you mark answers as the accepted ones mainly to let everyone on the site know that your question has been answered to your satisfaction, otherwise others might continue to spend their valuable time trying to provide additional answers when none are required. – slm Oct 12 '13 at 17:56
Also: unix.stackexchange.com/questions/58011/… – Renan Oct 12 '13 at 19:56

Well, you could use ipython as a Python shell. It works, as I reported here.

But you might want to read this answer on SO as for why Python, Ruby etc... won't make good languages for a shell.

share|improve this answer

A colleague of mine used to have emacs as it's default shell. :)

Other people like screen as a login shell for remote systems.

You can even use plain irb as a shell. (There is a module for adding the basic shell commands as ruby methods.)

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.