Development Environment
Currently, most of my development is done on Linux or/and Windows.
Version control is Git. In the past I have used Mercurial, Subversion, CVS.
Most of my scripting, these days, is in Python and sometimes in Ant. And the main reason for this is that Python and Ant scripts can be executed on Linux and Windows. I have also used Perl and Groovy. I use the system shell when I have to, portability has its limitations and sometimes you just need to use the system shell. On several projects I was responsible for setting up and managing development environment.
Most of the time I use PyCharm, sometimes Eclipse, PyDev, Visual Studio Code, or any of available text editors, depending on the environment.