I spend a lot of time jumping from Windows to Linux and back again, and there have been several times when I have typed in
Cygwin emulates most of the core Unix/Linux utility functions under Windows, making it possible to work with at least the shell-based functionality. While Xfree86 (the graphics server that acts as the foundation for graphical Linux desktops such as KDE or Gnome) can be emulated also, it is not as well supported. However, the network support applications are quite robust; you can use OpenSSH, for instance, to run scripts via the command line on any machine that has an SSH server. Also, Cygwin contains one of the fastest XSLT processors available on any platform. At the same time, Cygwin augments rather than replaces the Windows DOS-era commands, so you can open Windows applications from the command line or even mix Windows and Linux commands (though this plays havoc with the portability between systems). One drawback of Cygwin is that it does require a significant amount of hard drive space (between 25 and 60 MB, depending on what you place on the system). And because it's an emulator rather than a true Linux, the script applications won't be blazingly fast (though even on my bare-bones laptop the processing time was barely noticeable). A final drawback is that Cygwin runs as a background process (primarily to handle scheduling capabilities through cron jobs), which means that it will be a slight drain on the performance of your development systems. Add a little Cygwin to your Windows
Windows is a graphical interface, and while many of the tools can be invoked from the command line, the minimal support of the DOS command set makes that option typically unpalatable. By adding a touch of Linux to your client's Windows environment, you can consolidate scripts, minimise the hassles involved with jumping from one operating system to another, and significantly enhance what you can do with shell scripts. You'll make your clients happier and more productive in the process.






