bash使ってます

シェルスクリプトa.shにこの3行を書いて
cd(){
builtin cd /aaaa || exit
}

$ source a.sh
$ cd

これやるとターミナルが終了するのはなぜでしょうか?
exitでターミナルではなく、シェルスクリプトが終了すると思ったのですが。