To use Zsh command from Bash or fish

In Zsh, to cd from, for example, ~/aaa/foo/bbb to /~aaa/bar/bbb, I can simply type cd foo bar, and that’s it.

echo $SHELL --> zsh
cd ~/aaa/foo/bbb
cd foo bar
pwd --> ~/aaa/bar/bbb

As far as I know, neither Bash nor fish support this trick. My main shell is fish, and currently to use this trick I switch to Zsh and then back to fish:

echo $SHELL --> zsh
cd ~/aaa/foo/bbb
zsh
cd foo bar
fish
pwd --> ~/aaa/bar/bbb

But maybe there is a smarter way, something like this?

echo $SHELL --> zsh
cd ~/aaa/foo/bbb
zsh <some option that i'm not aware of> cd foo bar
pwd --> ~/aaa/bar/bbb
echo $SHELL --> zsh

I tried zsh -c cd foo bar, but it doesn’t seem to work the way I have described.