"Since I use Ubuntu in production, the Linux environment is closer to production than a Mac shell."
Docker
Docker
The shell being closer to production was more for familiarity sake. For me, I used to think I was going to be Mac for a long time because "Mac has a bash shell." Windows has a bash shell. In practice, I mostly use the ssh command! :)
Oh and the console window in Windows is now resizable! That drove me crazy.
I believe the current strategy is to have a container that contains your full build environment, push your source files in by mounting a folder, and then use file watchers to automatically rebuild/rerun.