If you're talking about using the Ubuntu OS I would do one of two things:
Ubuntu in a Virtual Machine on top of Windows. I believe the Bash thing is a system thing for developers not for actually running a full Ubuntu end-user install. But I could be wrong.
Dual-boot. Which allows Ubuntu to run without the overhead of Windows but is a more advanced installation and uninstallation procedure.
As for hardware configurations, I'm not sure it matters. Depends on what you decide. Minimum 8 GB RAM for VM's, any other amount for dual-boot. Minimum 120 GB for either solution. I can't say how well Ubuntu will take advantage of the fancier Pro hardware though.