El subsistema de Windows para Linux, introducido en la Actualización de aniversario (Anniversary Update –Leer ¿Cuál es la última versión/actualización de Windows 10?), se convirtió en una característica estable en la versión Fall Creators Update. Ahora puede ejecutar Ubuntu, openSUSE, Kali en Windows, y con más distribuciones Linux llegando en breve.

1. Lo que necesita saber sobre el Shell  Bash en Windows 10

Esta no es una máquina virtual, un contenedor o software de Linux compilado para Windows. En cambio, Windows 10 ofrece un subsistema completo de Windows destinado a Linux para ejecutar software Linux. Se basa en el trabajo abandonado de Project Astoria de Microsoft para ejecutar aplicaciones de Android en Windows.

Piense en ello como lo contrario de Wine. Mientras Wine le permite ejecutar aplicaciones de Windows directamente en Linux, el subsistema de Windows para Linux le permite ejecutar aplicaciones Linux directamente en Windows.

Microsoft trabajó con Canonical para ofrecer un entorno completo de Bash (Bourne-again shell) basado en Ubuntu para que se ejecute sobre este subsistema. Técnicamente, esto no es Linux en absoluto. Linux es el kernel subyacente del sistema operativo, y eso no está disponible aquí.

En cambio, esto le permite ejecutar el shell Bash y los mismos binarios exactos que normalmente ejecutaría en Ubuntu Linux (u otra distribución). Con el shell Bash obtendrás todas las utilidades de GNU y otros software.

Los puristas del software libre a menudo argumentan que el sistema operativo promedio de Linux debería llamarse “GNU/Linux” porque en realidad se trata de una gran cantidad de software GNU que se ejecuta en el kernel de Linux.

Si bien esta función se denominó originalmente “Bash on Ubuntu on Windows“, también permite ejecutar Zsh y otras shells de línea de comandos. Ahora es compatible con otras distribuciones de Linux.

Hay algunas limitaciones que debe saber. Esto aún no es compatible con software de servidor, y no funcionará con las aplicaciones gráficas de escritorio de Linux. No todas las aplicaciones de línea de comandos funcionan, ya que la característica no es perfecta.

2. Cómo instalar Bash en Windows 10

Esta característica no funciona en la versión de 32 bits de Windows 10, así que asegúrese de estar usando la versión de 64 bits de Windows.

  • Suponiendo que tiene Windows de 64 bits, para comenzar, diríjase a Panel de control> Programas> Activar o desactivar las características de Windows. Active la opción “Subsistema de Windows para Linux” en la lista y luego haga clic en el botón “Aceptar“.
Instalar Bash en Windows 10

Instalar Bash en Windows 10

Haga clic en “Reiniciar ahora” cuando se le solicite que reinicie su computadora. La función no funcionará hasta que reinicie.

  • Después de que su computadora se reinicie, abra la Tienda de Microsoft (Microsoft Store) desde el menú Inicio y busque “Linux” en la tienda.
Microsoft Store Linux

Linux en Microsoft Store

Verá una lista de todas las distribuciones de Linux actualmente disponibles en la Microsoft Store. A partir de Fall Creators Update, se incluyen Ubuntu, openSUSE Leap, openSUSE Enterprise, y acaban de llegar Debian y Kali. Pronto llegarán más distribuciones.

  • Para instalar una distribución de Linux, haga clic en ella y luego haga clic en el botón “Obtener” para instalarla como cualquier otra aplicación de la Tienda.
Obtener e instalar Linux en Windows

Obtener e instalar Linux en Windows

Si no está seguro de qué entorno Linux instalar, le recomendamos Ubuntu. Esta popular distribución de Linux era anteriormente la única opción disponible, pero otros sistemas Linux ahora están disponibles para las personas que tienen necesidades más específicas.

También puede instalar múltiples distribuciones de Linux y cada una tendrá sus propios accesos directos únicos. Incluso puede ejecutar múltiples distribuciones Linux diferentes a la vez en diferentes ventanas.

3. Cómo usar el  Shell Bash en Windows

Ahora tiene un shell bash de línea de comando completo basado en Ubuntu, o cualquier otra distribución de Linux que haya instalado.

Debido a que son los mismos binarios, puede usar el comando apt o apt-get de Ubuntu para instalar software desde los repositorios de Ubuntu si está utilizando Ubuntu. Simplemente use el comando que normalmente usaría en esa distribución de Linux.

Tendrás acceso a todo el software de línea de comandos de Linux, aunque algunas aplicaciones aún no funcionan a la perfección.

Para abrir el entorno Linux que instaló, solo abra el menú Inicio y busque la distribución que instaló. Por ejemplo, si instaló Ubuntu, inicie el acceso directo de Ubuntu.

Abrir Ubuntu en Windows

Abrir Ubuntu en Windows

  • La primera vez que inicie el entorno Linux, se le pedirá que ingrese un nombre de usuario y contraseña de UNIX. No es necesario que coincidan con su nombre de usuario y contraseña de Windows, ya que se usarán en el entorno de Linux.

Por ejemplo, si ingresa “alx” y “12e$%” como sus credenciales, su nombre de usuario en el entorno Linux será “alx” y la contraseña que use dentro del entorno Linux será “12e$%”, sin importar cuál sea su nombre de usuario y contraseña de Windows.

  • Puede ejecutar su entorno Linux instalado ejecutando el comando wsl. Si tiene múltiples distribuciones de Linux instaladas, puede elegir el entorno Linux predeterminado que este comando inicia.
  • Todavía puede iniciar su entorno Linux predeterminado ejecutando el comando bash, pero Microsoft dice que esto está en desuso. Esto significa que el comando bash puede dejar de funcionar en el futuro.
Comando bash en Windows

Comando bash en Windows

Si tienes experiencia en utilizar un shell Bash en Linux, Mac OS X u otras plataformas, estarás como en casa.

En Ubuntu, necesitas prefijar un comando sudo para ejecutarlo con permisos de root. El usuario “root” en plataformas UNIX tiene acceso completo al sistema, como el usuario “Administrador” en Windows.

  • El sistema de archivos de Windows se encuentra /mnt/cen para el entorno del shell Bash.

sistema de archivos de Windows Bash Shell4. Diferencia de comandos de Windows vs Linux

Use los mismos comandos de terminal de Linux que usaría para moverse. Si está acostumbrado al símbolo del sistema estándar de Windows con sus comandos DOS, aquí hay algunos comandos básicos comunes tanto para Bash como para Windows:

  • Cambiar directorio: cd en Bash, cd o chdir en DOS
  • Listar contenido del directorio: ls en Bash, dir en DOS
  • Mover o Renombrar un archivo: mv en Bash, move y rename en DOS
  • Copiar un archivo: cp en Bash, copy en DOS
  • Eliminar un archivo: rm en Bash, del o erase en DOS
  • Crear un directorio: mkdir en Bash, mkdir en DOS
  • Usar un editor de texto: vi o nano en Bash, notepad o edit (para viejas versiones) en DOS

Es importante recordar que, a diferencia de Windows, el shell Bash y su entorno de imitación de Linux distinguen entre mayúsculas y minúsculas. En otras palabras, “Archivo.txt” con una letra mayúscula es diferente de “archivo.txt” sin mayúscula.

5. Cómo instalar software de Linux con shell bash

Tendrá que usar el comando apt para instalar y actualizar el software del entorno Ubuntu. Asegúrese de prefijar el comando sudo, lo que los hace ejecutar como root, el equivalente Linux de Administrador. Aquí están los comandos apt-get que necesitarás saber:

  • Descargar información actualizada sobre los paquetes disponibles: sudo apt update
  • Instalar un paquete de una aplicación: sudo apt install nombre_paquete (reemplace “nombre_paquete” por el nombre del paquete).
  • Desinstalar un paquete de aplicaciones: sudo apt remove nombre_paquete (reemplace “nombre_paquete” por el nombre del paquete).
  • Buscar paquetes disponibles: sudo apt search palabra (reemplace “palabra” por la palabra que desee para buscar nombres y descripciones de paquetes).
  • Descargar e instalar las últimas versiones de sus paquetes instalados: sudo apt upgrade
Ejemplo instalación en Ubuntu Windows

Ejemplo de instalación de software en Ubuntu

Si instaló una distribución SUSE de Linux, puede usar el comando zypper para instalar el software.

Después de descargar e instalar una aplicación, puede escribir su nombre en la terminal y luego presionar la tecla Intro para ejecutarlo. No olvide verificar la documentación de esa aplicación en particular para más detalles.

6. Instalación de la fuente de Ubuntu

Como un punto extra, usted puede instalar la fuente de Ubuntu para conseguir una verdadera experiencia de esta distro.

Si desea una experiencia de Ubuntu más precisa en Windows 10, también puede instalar las fuentes de Ubuntu y habilitarlas en la terminal. No tiene que hacer esto, ya que la fuente predeterminada del símbolo del sistema de Windows nos parece bastante buena, pero es una opción.

  • Para instalar la fuente, primero descargue la familia de fuentes de Ubuntu desde el sitio web de Ubuntu. Abra el archivo .zip descargado y ubique el archivo “UbuntuMono-R.ttf“. Esta es la fuente de Ubuntu que se usa en la terminal. Es la única fuente que necesita instalar.
Instalar fuente Ubuntu UbuntuMono-R

Instalar fuente Ubuntu
UbuntuMono-R

  • Haga doble clic en el archivo “UbuntuMono-R.ttf” y verá una vista previa de la fuente. Haga clic en “Instalar” para instalarlo en su sistema.
Instalar UbuntuMono-R en Windows

Instalar UbuntuMono-R en Windows

  • Para hacer que la fuente mono-espaciada de Ubuntu se convierta en una opción en la consola, deberá agregar una configuración al registro de Windows .

Abra un editor de registro presionando Windows + R en su teclado, escribiendo regedit y luego presionando la tecla Intro. Navegue a la siguiente clave o cópiela y péguelo en la barra del direcciones del Editor del registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
  • Haga clic con el botón derecho en el panel derecho y seleccione Nuevo> Valor de cadena. Nombra el nuevo valor 000.
Ubuntu Mono en Regedit

Ubuntu Mono en Regedit

Haga doble clic en la cadena “000” que acaba de crear y luego ingrese Ubuntu Mono como información de valor.

  • Inicie una ventana de Ubuntu, haga clic con el botón derecho en la barra de título y luego seleccione “Propiedades“. Haga clic en la pestaña “Fuente”, y luego seleccione “Ubuntu Mono” en la lista de fuentes.
Ubuntu Mono en Consola Windows

Ubuntu Mono en Shell Bash

Por último, tenga en cuenta que el software que instala en el shell Bash está restringido al shell Bash. Puede acceder a estos programas desde el símbolo del sistema, PowerShell o desde cualquier lugar de Windows, pero solo si ejecuta el comando bash -c.

¡Si te ha gustado el artículo compártelo con los demás! 🙂

Cómo instalar y usar el Shell Bash de Linux en Windows 10
5 (100%) 13 votes