Non vorrei dire scemenze perchè non uso proprio tutti giorni lo scripting bash (gli esperti mi smentiscano se dico assurdità), però se non erro uno script può al massimo modificare e far ereditare ai programmi che chiama il proprio ambiente ma non può modificare l'ambiente del chiamante.
Essendo la directory corrente parte dell'ambiente, questa viene modificata nello script, ma il chiamante non vede il suo ambiente modificato.
Se vuoi fare un "cd" rapido puoi crearti un alias da mettere nel tuo bashrc o in quello di sistema.