愛用しているシェルはzshなんだけど、bashでも使えると思うが、「!$」の存在を初めて知りました。

どんな時に使うのかと言うと、

 $ ls /etc/httpd/httpd.conf

と引数を与えた後に、

 $ vi !$ と、すると、

 $ vi /etc/httpd/httpd.conf

と同じ事に出来るんですYO

 要するに、直前のコマンドの最後の引数を覚えてくれてるのが、「!$」って事ね。