ZSH
Zsh is one of the most powerfull shells you can get on the face of the planet, and is my favorate (Sandman1)
Now its easier to show you the wonders of zsh with my config below, just copy this and rename it to /.zshrc:
- Copy what is in the box below
zstyle ':completion:*' completer _complete _correct _approximate
zstyle ':completion:*' max-errors 3 numeric
zstyle ':completion:*' prompt '>'
zstyle :compinstall filename '/home/$USER/.zshrc'
autoload -U compinit
compinit
PS1=$'%{\e[01;32m%}%n@%m:%d%{\e[00m%}> '
autoload -U zfinit #This is for the built in ftp client
EMAIL_ADDR="Hi@hi.com"
HISTSIZE=50000
HISTFILE="$HOME/.zsh_history"
SAVEHIST=50000
setopt APPEND_HISTORY
setopt NO_BEEP
setopt CD_ABLE_VARS
setopt AUTO_CD
setopt CORRECT
setopt NO_HUP
bindkey "\e[1" beginning-of-line
bindkey "\e[H" beginning-of-line
bindkey "\e[2" transpose-words
bindkey "\e[3" delete-char
bindkey "\e[4" end-of-line
bindkey "\e[F" end-of-line
Now you paste this into /.zshrc and restart ZSH. Now you should have a green prompt color:) Now first type:
removepkg <tab>
With this you will recieve a list of packages you can remove, how cool (might need to be root). Another cool thing about zsh is that you can used the "vared" tool to edit variables, example:
vared PATH
Now you can see the path variable and you can see that you can edit this and erase an error if you need to. Press enter when you are done editing it. Now speaking on variable editing, you can put variables into the buffer too:
print -z $PATH
Another great feature that i use everyday is using M-q. (Alt-q basicly), For an example following the follow steps:
type "Echo hi" (without quotes) type Alt-q type echo woot and press enter see that the old command was back on the buffer, so you can execute commands before (incase you forgot somthing)
Now this is using my config, there is a tool to configure the auto completion stuff so you might want to run these:
autoload -U compinit && compinit -U compinstall
Now you will have questions to answer about the different tab completion modes.
Another cool Zsh thing is the tetris game that you can play! to get to tetris just follow these following steps:
autoload -U tetris tetris
hit the keys M-x and then type tetris and hit RET.
You can do quick math problems on the fly
print $(( 2 + 2 ))