This article was last edited over 3 years ago. Information here may no longer be accurate. Please proceed with caution, and feel free to contact me.
This is a one liner to get into vagrant, run a command, and when that command exits, keep your SSH session up and running rather than terminating.
I learned how to do this thanks to this StackOverflow article.
You could easily turn this command into a shell alias.
(cd ~/wherever/you/want && vagrant ssh -- -t 'mongo; exec bash --login')
That example above
cds to the vagrant directory, uses
ssh to open a terminal, runs
when the mongo command terminates, it starts a new shell.
What this does is save us a little hassle. We can run some alias
vagrant-mongo, and if we ever kill that command,
we don’t have to reconnect to the guest machine.
Not an incredible savings, but a convenience all the same.