Todo sobre Cygwin: ¿cómo tener Bash y los comandos de GNU/Linux en Windows

Rubén Castro, actualizado a 3 julio 2026
cygwin que es y como instalar bash en windows cygwin que es y como instalar bash en windows

Windows cambió mucho con la llegada de PowerShell, pero si vienes del mundo GNU/Linux es muy probable que eches de menos tu terminal de siempre y comandos como grep, ssh, ls o awk. Para tenerlos en Windows, una de las opciones clásicas es Cygwin, un entorno de estilo Unix que “traduce” esos comandos para que funcionen sobre Windows.

Antes de empezar, el apunte de 2026: hoy, si lo que quieres es un Linux completo dentro de Windows, la opción más recomendada para la mayoría es WSL (el Subsistema de Windows para Linux). Cygwin sigue siendo muy útil para casos concretos, pero conviene conocer todas las alternativas. Las comparamos al final.

En esta guía vamos a ver qué es Cygwin y cómo instalarlo paso a paso, cómo configurarlo para usarlo desde la terminal normal de Windows y, por último, cuándo te conviene más otra opción como WSL, Git Bash o MSYS2.

Instalar Cygwin

  • Para instalar Cygwin lo primero que debemos hacer es ir a la página oficial.
  • Allí vamos a pinchar en setup-x86_64.exe, se trata de un ejecutable muy pequeño ya que el resto de los archivos necesarios se descargan durante el proceso de instalación.
descargar cygwin
  • Ahora abrimos el ejecutable y seleccionamos la ruta de instalación. Por defecto será C:\Cygwin pero si no te gusta tener programas instalados en la raíz de la unidad C: puedes cambiar la ruta o hacer un enlace simbólico desde C:\Cygwin a los Archivos de Programa.
  • Sigue haciendo clic en Siguiente hasta que llegues a la sección en la que tenemos que elegir el Mirror o Repositorio de descarga de los paquetes. Recuerda que el instalador predeterminado descargará solo los archivos necesarios. Busca algún repositorio que sea de tu país o de un país cercano para que la velocidad de descarga sea máxima. Si eliges uno alejado la descarga puede ser realmente lenta y el proceso de instalación podría ser realmente largo (horas).
  • Después de haber seleccionado el repositorio, el instalador descargará una lista de paquetes disponibles para que nosotros seleccionemos los que necesitamos. Esto puede ser un poco más intimidante. Hay cientos de paquetes disponibles separados por múltiples categorías diferentes. Si no sabes cuál es el paquete, deja la selección predeterminada (Default). Ya podrás instalar paquetes adicionales más tarde. Si sabes qué paquetes necesitas, puedes buscarlos y los resultados se filtrarán automáticamente.
instalar cygwin
  • Una vez elegidos los paquetes, al hacer clic nos hará un listado de los cambios y al volver a pulsar en Siguiente, la instalación comenzará. en siguiente comenzará. Dependiendo del repositorio y de los paquetes seleccionados, el proceso de instalación puede tardar un par de minutos o alargarse muchísimo más.
  • Y con esto ya tendremos instalado Cygwin.

Agregar Cygwin al PATH (variable de entorno de Windows)

Después de la instalación tendremos un icono de Cygwin en el escritorio con el que podremos abrir la terminal de Cygwin. También podremos abrirla desde la ruta de instalación haciendo doble clic en Cygwin.bat.

Esta terminal se inicia en la carpeta C:\Cygwin\home\N-usuario> pero no suele ser particularmente útil porque no tendremos ningún fichero allí almacenado, al menos de momento. Por supuesto, podemos usar todos los comandos básicos de GNU/Linux para movernos por las carpetas.

También podemos hacer que Cygwin funcione directamente en la línea de comandos normal de Windows sin necesidad de abrir la propia terminal cd Cygwin, para ello solo tenemos que modificar las Variables de Entorno de Windows.

  • Lo primero que tenemos que hacer es abrir las propiedades del sistema, podemos hacerlo pinchando sobre el equipo con el botón derecho y pulsando en propiedades o bien pulsando las teclas de Windows + Pausa a la vez.
  • En la parte de la izquierda debemos pulsar en configuración avanzada del sistema para abrir la ventana de propiedades del sistema que estamos buscando.
  • Ahora pinchamos en variables de entorno en la parte inferior.
  • En las variables del sistema debemos localizar la variable PATH, pinchamos sobre ella para seleccionarla y ahora hacemos clic en editar.
  • Al final del todo debemos añadir la ubicación de Cygwin que por defecto es: C:\Cygwin\bin
configurando cygwin
Si utilizas una versión antigua de Windows y en una sola línea te aparecen todos los valores guardados en la variable PATH, deberá añadir un punto y coma para separarlo de los otros valores: ,C:\Cygwin\bin.
  • Y ya solo nos queda Aceptar para guardar la configuración. De esta manera podremos utilizar los comandos de GNU/Linux vía Cygwin directamente en la terminal por defecto de Windows.

¿Cygwin o mejor WSL? Las alternativas modernas

Cygwin lleva con nosotros muchísimos años y funciona bien, pero desde entonces han aparecido opciones que, para la mayoría de la gente, resultan más cómodas. Estas son las cuatro grandes formas de tener Linux o Bash en Windows hoy:

Formas de usar Linux y Bash en Windows (2026)

HerramientaQué esCuándo usarla
WSL / WSL2Un Linux real integrado en WindowsLa opción moderna para la mayoría
CygwinCapa que traduce comandos Unix a WindowsCompatibilidad POSIX sin una máquina Linux
Git BashUn Bash ligero que viene con GitSolo quieres Bash y comandos básicos
MSYS2Entorno tipo Cygwin con gestor de paquetesCompilar programas nativos de Windows
  • WSL / WSL2 es, hoy, la opción recomendada para la mayoría. Integra un Linux de verdad (con su propio kernel) dentro de Windows, así que tienes compatibilidad casi total y puedes instalar Ubuntu u otras distribuciones desde la Microsoft Store. Ideal para programar.
  • Cygwin no es un Linux, sino una capa de compatibilidad que traduce llamadas de Unix a Windows. Sigue siendo útil cuando necesitas ejecutar herramientas POSIX sin montar una máquina Linux aparte.
  • Git Bash viene incluido al instalar Git para Windows. Es lo más ligero: te da una terminal Bash con los comandos básicos. Perfecto si solo quieres eso.
  • MSYS2 es un pariente de Cygwin con gestor de paquetes (pacman), muy usado para compilar programas nativos de Windows.
Resumen rápido: si vas a programar o quieres el Linux más completo, ve a por WSL2. Si solo necesitas Bash y algún comando suelto, con Git Bash te sobra. Y Cygwin o MSYS2 son la elección cuando buscas compatibilidad POSIX o compilar software para Windows sin salir del propio Windows.
Rubén Castro

Rubén Castro

Redactor

Apasionado de explorar y diseccionar lo último en tecnología. Tengo mucha experiencia en el mundo de los ordenadores y el gaming, aunque también me gustan todos los tipos de gadgets.