If you are a Linux or UNIX user, I am sure you will miss the terminal (and all the wonderful things you can do with command lines) in a Windows environment. Most of the time you won’t need to use the command prompt in Windows, and its user-interface is not as friendly either. However, if you have the need to use a terminal, Cygwin is the best tool for you. Let us see how to install and configure Cygwin in the Windows environment.
What is Cygwin?
Cygwin is a Unix-like environment and command-line interface for Microsoft Windows. Cygwin provides native integration of Windows-based applications, data, and other system resources with applications, software tools, and data of the Unix-like environment. Thus it is possible to launch Windows applications from the Cygwin environment, as well as to use Cygwin tools and applications within the Windows operating context. Cygwin consists of two parts: a dynamic-link library as an API compatibility layer providing a substantial part of the POSIX API functionality, and an extensive collection of software tools and applications that provide a Unix-like look and feel. Cygwin was originally developed by Cygnus Solutions, which was later acquired by Red Hat. It is free and open-source software, released under the GNU General Public License version 3. Today it is maintained by employees of Red Hat, NetApp, and many other volunteers.
Installing Cygwin?
To install Cygwin, head to the official site of Cygwin, and download the executable depending on your system preference (32-bit or 64-bit). The executable itself is small as it downloads all the required packages while installing the software.Once you have downloaded the Cygwin installer, launch the installer as the Administrator. You will be greeted with the welcome screen, just click on the “Next” button to continue. Here on this screen, select the radio button “Install from Internet” and click on the “Next” button. This option will download all the required packages for the installation and will store them in the local directory for future use.
Here you can select the root directory for the Cygwin installation. The default settings are fine unless you want to customize the installation directory and user access. Click on the “Next” button to continue.
In this screen, you can select the local package directory where the downloaded files are stored. If you want to change it, go ahead and change the directory location by click on the “browser” button. Otherwise, click on the “Next” button to continue.
Unless you are using some sort of HTTP proxy to access the internet, just leave the default option and click on the “Next” button to continue.
Here you can select the download site from which you wish to download the required packages. Unfortunately, Cygwin doesn’t provide any additional details like site location. So just select a random site and click on the “Next” button.
As soon as you click on the “Next” button, Cygwin will show you all the available packages in categories. At this point, you can keep them at the default settings and click the “Next” button. If you ever want to add packages to your Cygwin installation, you can do so by running the installer as needed.
Now Cygwin will download all the default packages and install them. The downloading and installation may take some time depending on your Internet speed and the selected server speed.
Once the installation is complete, you can start using Cygwin by launching it using the desktop shortcut or from the start menu.
Alternatively, you can configure Cygwin to work with the normal Windows command prompt so you don’t have to launch Cygwin specifically. To do that, open up your Start menu, type “system” and select the option “System” in the control panel section. If you are using Windows 8, you can access the same section by pressing “Win + X” and selecting “System” from the power user menu.
Click on the “Advanced System Settings” located on the left pane to open “System properties.”
Click on the “Environmental Variables” button.
Scroll down and select the variable “path” under the “system variables” and click on the “Edit” button.
Now add the bin location (variable value) of Cygwin at the end of the line. Don’t forget to separate it using a semi-colon. If you have chosen a different installation directory while installing the Cygwin, then change the below location variable accordingly. Once you have added it, click on the “Ok” button to save the changes.
From this point onward, you can use Linux commands right in your regular Windows command prompt.
Hopefully, that helps, and do comment below if you face any difficulties while installing and configuring Cygwin.