Consegui encontrar o problema. A sintaxe do nome da função estava errada. Aparentemente não posso usar "-" char no nome da função.
Aqui está a nova função que está funcionando e consigo fazer login sem problemas:
# custom functions
eclipsegtk()
{
cd ~/development/eclipse-juno
./eclipse_wb.sh &
cd -
}