What makes learning interesting for you in general?
Do you like lots of examples?
Do you like some compelling reason to use a particular tool?
The appeal of scripting languages in general are that they are interpretive. You can test out the results of what you do immediately.
The appeal of BASH is that it is a scripting language, it has a lot of conveniences that you can use to make using your system easier.
I think that the references provided are good ones. Perhaps a few examples will also help you out.
Here is a slightly modified version of my login bash script, .bashrc. I changed a few names, the rest is intact:
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If running interactively, then:
if [ "$PS1" ]; then
# enable color support of ls and also add handy aliases
eval `dircolors -b`
alias c='clear'
alias d='cd /downloads/download'
alias e='nohup /usr/bin/emacs > /dev/null 2>&1 &'
alias g='cd $HOME'
alias h='history'
alias gf='nohup gftp > /dev/null 2>&1 &'
alias home='cd $HOME'
alias l='ls -lA'
alias la='ls -A'
alias lf='ls -F'
alias ll='ls -l'
alias ls='ls --color=auto'
alias m='more'
alias nh='nohup nedit > /dev/null 2>&1 &'
alias null="~/null.bash"
alias windir="cd /windowsxp/Documents\ and\ Settings/John\ Doe/My\ Documents"
alias up='cd ..'
# set a fancy prompt
PS1='\u@\h\n\w \t [\!]\$ '
# If this is an xterm set the title to user@host:dir
#case $TERM in
#xterm*)
# PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
# ;;
#*)
# ;;
#esac
if [ "$TERM" = "xterm" ]; then
PS1="\033]2;\u@\h:\w\007\u@\h\n\w \t [\!]\$ "
fi
fi
if [ `whoami` = "root" ]; then
PS1='\u@\h\n\w \t [\!]# '
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
export PATH
fi
# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:"${PATH}"
export PATH
fi
function addpath
{
PATH=$PATH:$1
echo $PATH
}
# set MAIL environment so that mail can be extracted from Mozilla
# Mail
MAIL=/home/user/.mozilla/default/appwrt6r.slt/Mail/pop.mail.yahoo.com/Inbox
export MAIL
NNTPSERVER=news.giganews.com
export NNTPSERVER
AUTHINFO=/home/user/.authinfo
export AUTHINFO
BROWSER=/usr/bin/mozilla-firefox
export BROWSER