Microsoft ha recorrido un largo camino desde 2001, cuando el entonces director ejecutivo, Steve Ballmer, llamó infamemente a Linux un “cáncer”. El Microsoft más pragmático de esta era ahora acepta la realidad comercial de que ahora más personas ejecutan derivados de Linux (Android, Ubuntu, etc.) todos los días que usan Windows.
Windows 10 es más amigable que nunca para los usuarios de Linux y aquí explicamos cómo instalar y usar Bash Shell, y algunos comandos que los nuevos en Bash querrán probar.
Ir directamente a la instalación de Bash
No hace mucho, Microsoft jugó con la idea de construir su propia distribución de Linux. Esa noción se transformó en Project Astoria, una tecnología diseñada para permitir que las aplicaciones de Android se ejecuten en Windows.
Astoria fue finalmente descartado porque habría eliminado cualquier motivo para que existan aplicaciones de la Plataforma universal de Windows (UWP). En su lugar, Microsoft adoptó un enfoque alternativo para proporcionar parte de la superposición de funciones que necesitaban, sin ofrecer una solución de Microsoft Linux de marca completa.
El subsistema de Windows para Linux (WSL) fue diseñado con la cooperación de Canonical (Ubuntu) y proporciona un subsistema completo de Linux para Windows 10, lo que permite la compatibilidad de la línea de comandos a través del shell de comandos Bash. Para ser claro; esto no permite que las aplicaciones que usan la GUI de X-Windows en Linux se ejecuten en Windows. Sin embargo, es posible redirigir las llamadas gráficas a un servidor X externo, lo que permite que algunas se ejecuten en Windows 10.
Lo que hace inmediatamente es ejecutar todos los comandos estándar de Bash que se utilizan directamente en la línea de comandos o en scripts. En teoría, puede ejecutar herramientas basadas en texto creadas para Linux y compilar código fuente de Linux en ejecutables, o ejecutar código interpretado como Python, por ejemplo.
Eso es suficiente Linux para realizar muchas de las tareas informáticas típicas que los desarrolladores y administradores de sistemas deben realizar todos los días en entornos híbridos de Windows / Linux.
¿Por qué instalar Bash en Windows?
La pregunta obvia que podría estar haciendo es ¿por qué no ejecutar una copia completa de Ubuntu u otra versión de Linux usando una máquina virtual?
Si bien tomar ese camino ofrece compatibilidad con la GUI de X-Windows, también es una opción mucho más exigente en recursos que WSL. Como la máquina virtual será paralela a muchas funciones que Windows 10 ya proporciona de forma inherente.
Con WSL, Microsoft creó una solución en capas a través de una interfaz de kernel compatible con Linux que se encuentra entre Windows 10 y la imagen de Ubuntu que Canonical proporciona.
Debido a la forma en que WSL está diseñado como distro-agnóstico, es probable que Microsoft admita otros sabores de Linux en el futuro.
Con WSL está trabajando en el mismo espacio de código que otros subsistemas de Windows, cualquier comando, aplicación o código de Linux también puede funcionar directamente con el sistema de archivos NTFS, sin la necesidad de definir un espacio de almacenamiento compartido para que los datos pasen de un entorno a otro.
Por otro lado, esta función técnicamente todavía está en ‘beta’, y puede haber códigos o comandos que no funcionen completamente en la versión actual. Con suerte, estos problemas se abordarán a medida que se revelen.
Dependiendo de sus necesidades específicas, tener una línea de comando Bash en Windows 10 es algo maravilloso u otra característica que no usará. Sin embargo, sí insinúa fuertemente que Microsoft realmente está aceptando su lugar en el mundo de la computación posterior a Windows.
Cómo instalar Linux en Windows 10
Su PC o computadora portátil debe tener instalado Windows 10 de 64 bits y debe ser al menos la Actualización de aniversario (o una versión más reciente). Para instalar WSL, primero debe ingresar al ‘Modo de desarrollador’.
El cambio para eso está en la aplicación Configuración en ‘Para desarrolladores’. Aparentemente, los desarrolladores viven peligrosamente instalando software que no provenía de la Tienda Windows, lo que garantiza una confirmación de advertencia antes de que se active el modo.
Después de esto, Windows 10 le sugerirá que reinicie, pero ignore esa sugerencia por ahora.
![]()
Microsoft todavía no ha aceptado la idea de un solo lugar para la configuración, por lo que el antiguo panel de control ahora necesita una visita.
En Programas y características usa la opción para activar y desactivar dichas funciones, y si está en modo de desarrollador, tendrá algunas opciones adicionales, incluido el ‘Subsistema de Windows para Linux (beta).
Después de marcar eso, Windows le sugerirá que reinicie, y esta vez debería hacerlo.
![]()
Cuando Windows se reinicia, parece que nada ha cambiado, principalmente porque muy poco. Sin embargo, si escribe ‘bash’ en la búsqueda de Windows, junto con la definición de diccionario de la palabra, aparecerá un archivo ejecutable llamado ‘bash.exe’.
Al ejecutar esto, aparecerá una ventana de comandos para completar la instalación de WSL.
![]()
El ejecutable ejecuta un script que requiere ingresar una ‘y’ para confirmar la instalación de WSL. Una vez iniciado, el proceso de descarga es razonablemente rápido y, una vez completado, se le pedirá que proporcione un nombre de usuario y una contraseña.
Para aquellos que usan la Actualización de aniversario, obtenga ‘Trusty Tahr’ 14.04 LTS, y aquellos en la vanguardia de las versiones de Windows 10 son recompensados con la versión 16.04 LTS de Ubuntu ‘Xenial Xerus’.
Aquellos que deseen la experiencia exclusiva de Ubuntu pueden incluso ir descargue la fuente oficial de espacio único para su inclusión en Windows y utilícela en el shell.
![]()
Una vez que se complete la instalación, Bash obtendrá un ícono, aparecerá en la lista de aplicaciones y estará disponible para ser lanzado en las innumerables formas que Windows 10 lo permite.
Dentro del shell de Bash puede usar ‘ls – alg’ en lugar de ‘dir’, junto con todos los demás comandos de Linux familiares como grep, awk, sed, sudo, etc.
Incluso puede poner comandos Bash en scripts de PowerShell, colocando ‘bash’ delante de ellos, según: bash sudo apt install git.
Pero probablemente el comando más importante que incluyeron es ‘apt-get’, ya que le permite instalar software desde los repositorios de software de Ubuntu, al igual que cualquier instalación independiente de Ubuntu.
![]()
Algunos comandos Bash para probar
Con WSL instalado, es posible que desee probar algunos comandos en el shell de Bash.
ll / mnt / c
Enumera los archivos en la unidad C :, use ll / mnt / d si desea ver en D:
Lsb_release –a
Detalla qué versión de Ubuntu está usando la instalación
sudo apt-get update
sudo apt-get upgrade
Actualiza la lista de paquetes de Ubuntu y luego actualiza las partes identificadas como ya instaladas.
vi
Inicia el editor de texto vi, o puede intentar nano en lugar.
Los comandos ‘cd’ y ‘mkdir’ son iguales en Bash como idénticos a los de Windows (DOS), donde el comando de copia es ‘cp’, del es ‘rm’ y move es ‘mv’.
Si desea una colección completa de comandos compatibles, cualquier referencia de Linux cubrirá la mayoría, su sintaxis de comandos y parámetros asociados.
Vale la pena señalar que Linux distingue entre mayúsculas y minúsculas, por lo que al hacer referencia a archivos y carpetas, debe usar nombres precisos entre mayúsculas y minúsculas.