Sounds like you've hit on the reason for tcsh.
All the shell have their little differences. I understand what you want to do and I've been using bash a few years now, but to the best of my knowledge I do not know how to do what you are asking.
bash has a huge man page. Maybe you might find a way to do what you are after there.
Sorry I couldn't be of any help at all.