En un movimiento sorprendente y sin precedentes, Microsoft y Ubuntu han anunciado una asociación para llevar el shell Bash de Linux a Windows 10. Esto significa que los usuarios de Windows podrán ejecutar comandos y aplicaciones nativas de Linux en sus PC, sin la necesidad de una máquina virtual o un sistema de arranque dual.
Bash, que significa Bourne-Again Shell, es una interfaz de línea de comandos ampliamente utilizada por usuarios de Linux y Unix. Permite a los usuarios interactuar con el sistema operativo, manipular archivos y directorios, ejecutar scripts y programas y realizar diversas tareas. Bash también es un potente lenguaje de programación que puede automatizar operaciones complejas y personalizar el entorno del usuario.
Microsoft y Ubuntu afirman que esta integración beneficiará a los desarrolladores de Windows y Linux, quienes podrán utilizar las mismas herramientas y flujos de trabajo en diferentes plataformas. Por ejemplo, un desarrollador web que usa Windows como sistema operativo principal ahora puede usar Bash para ejecutar servidores web, bases de datos y marcos basados en Linux en su máquina local, sin tener que cambiar a otro dispositivo u sistema operativo. De manera similar, un desarrollador de Linux que necesite probar su código en Windows ahora puede hacerlo sin salir de su entorno Bash familiar.
El shell Bash en Windows 10 no será una aplicación separada ni una capa de emulación, sino más bien una característica nativa que se ejecutará sobre un nuevo subsistema llamado Subsistema de Windows para Linux (WSL). WSL es una capa de compatibilidad que permite a Windows ejecutar archivos binarios de Linux de forma nativa, traduciendo las llamadas al sistema de Linux en llamadas al sistema de Windows. WSL también proporcionará acceso al sistema de archivos de Windows y a la pila de red, permitiendo que las aplicaciones de Linux interactúen con los recursos de Windows.
Para habilitar Bash Shell en Windows 10, los usuarios deberán activar el modo de desarrollador en la aplicación Configuración y luego instalar la función WSL desde el cuadro de diálogo Funciones de Windows. Después de eso, podrán iniciar Bash desde el menú Inicio o el símbolo del sistema. La primera vez que ejecuten Bash, se les pedirá que descarguen e instalen Ubuntu desde la Tienda Windows. Una vez instalado, tendrán acceso a un entorno Ubuntu completo, con todos los paquetes y herramientas que lo acompañan.
Microsoft y Ubuntu dicen que esta función aún está en versión beta y que es posible que algunas aplicaciones de Linux no funcionen como se esperaba en Windows 10. También advierten que esta función no está diseñada para uso en producción, sino para fines de desarrollo y prueba. Animan a los usuarios a proporcionar comentarios e informar problemas a través de sus respectivos canales.
Este anuncio marca un hito importante en la historia de Microsoft y Linux, que a menudo han sido vistos como rivales y competidores. Microsoft ha sido acusado de ser hostil y agresivo hacia Linux en el pasado, mientras que Linux ha sido visto como una amenaza y un desafío al dominio de Microsoft en la industria del software. Sin embargo, en los últimos años, Microsoft ha mostrado una actitud más abierta y colaborativa hacia Linux y el software de código abierto en general, apoyando varios proyectos, publicando parte de su propio código bajo licencias de código abierto y adoptando el desarrollo multiplataforma.
Microsoft y Ubuntu esperan que esta característica fomente una mayor innovación y creatividad entre los desarrolladores, quienes podrán aprovechar lo mejor de ambos mundos. También esperan que esta característica atraiga a más usuarios a ambas plataformas, ofreciéndoles más opciones y flexibilidad.
Uno de los anuncios más interesantes en la conferencia Build de Microsoft de este año fue la introducción de Bash en Windows 10. Sí, has leído bien. Ahora puede ejecutar el potente y versátil shell de Linux de forma nativa en su máquina Windows, sin virtualización ni emulación. ¿Cuan genial es eso?
Esto es posible gracias a una colaboración entre Microsoft y Canonical, los creadores de Ubuntu, una de las distribuciones de Linux más populares. Han trabajado juntos para llevar los binarios de Ubuntu a Windows 10, lo que significa que puede ejecutar cualquier comando o programa de Ubuntu que funcione con el kernel de Linux. Esto incluye Bash, así como herramientas como awk, sed, grep, vi y más.
Esta no es una versión simplificada de Bash ni una capa de compatibilidad como Cygwin. Este es el verdadero negocio. Puede acceder a su sistema de archivos de Windows desde Bash y puede usar los mismos comandos y scripts que usaría en una máquina Linux. Incluso puedes instalar software de Linux usando apt-get, el administrador de paquetes de Ubuntu.
Esto es de gran importancia para los desarrolladores, especialmente aquellos que trabajan con tecnologías de código abierto o aplicaciones multiplataforma. Ahora puede utilizar las mismas herramientas y flujos de trabajo con los que está familiarizado en Linux, sin tener que cambiar entre sistemas operativos ni utilizar una aplicación de terminal independiente. También puede aprovechar el poder y la flexibilidad de Bash para automatizar tareas, manipular archivos y personalizar su entorno.
Microsoft ha estado adoptando el código abierto y Linux a lo grande últimamente, como lo demuestra su soporte para SQL Server y Visual Studio en Linux, y su asociación con Red Hat para los servicios de Azure. Al llevar Bash a Windows 10, Microsoft demuestra que se toma en serio la idea de llegar a los desarrolladores donde estén y brindarles las mejores herramientas para sus necesidades.
Si desea probar Bash en Windows 10, deberá ser parte del programa Windows Insider e instalar la última versión preliminar. También deberá habilitar el modo de desarrollador y activar la función Subsistema de Windows para Linux. Luego puedes abrir un símbolo del sistema y escribir “bash” para comenzar. Para obtener más detalles e instrucciones, consulte esta publicación de blog de Scott Hanselman, un empleado de Microsoft que demostró Bash en Windows 10 en Build.