Why use ZShell
It has some amazing features, but right out of the gate in no particular order:
- Context based tab completion that puts most others out there to shame.
- Shared history among tabs.
- Dynamic Load modules
- Spelling correction that out performs most others out there.
- Globbing that works on magic. I am positive of this.
- Themes that work wonders, there are tons of them out there and they fit everyone’s needs or just write your own!
- Global aliases
I’m going to be an elitist and say bash is for the cavemen 😐 any machine you have a personal user account on: install zsh. life just became pretty… and pretty awesome. why zsh? well its powerful and configurable…. its awesome! and you can change a LOT about it and extend it via plugins.
sudo apt-get install zsh curl git-core ruby wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
this should switch you to zsh and install an awesome script for zsh. if not then do the next two steps. They can be repeated at will. Note where your zsh is, most likely /bin/zsh.
which zsh chsh
After that comes customization time! yay… etc.
(pick a theme, I prefer dallas so)
Heres my plugins, you can remove the ones you dont need
plugins=(git ant cpanm debian github mercurial node npm svn)
Install rvm :
user$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
add the following to your ~/.zshrc
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
more to come later.