Although not quite an alias, my favorite thing has been storing my .bash_profile in Dropbox. That way no matter where I edit it, it's up-to-date on all my machines. I just put the following line in my ~/.bash_profile:
source /path/to/Dropbox/.bash_profile
Here are a few of my favorites:
# Functions
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2)tar xjf $1;;
*.tar.gz)tar xzf $1;;
*.bz2)bunzip2 $1;;
*.rar)rar x $1;;
*.gz)gunzip $1;;
*.tar)tar xf $1;;
*.tbz2)tar xjf $1;;
*.tgz)tar xzf $1;;
*.zip)unzip $1;;
*.Z)uncompress $1;;
*)echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
psgrep() {
if [ ! -z $1 ] ; then
echo "Grepping for processes matching $1..."
ps aux | grep $1 | grep -v grep
else
echo "!! Need name to grep for"
fi
}
# Aliases
alias ..='cd ..'
alias ...='cd ../..'
alias back='cd $OLDPWD'