Saltar al contenido

Todo lo que puede hacer con el nuevo shell Bash en Windows 10

La Actualización de aniversario para Windows 10 agregó soporte para el entorno Linux a Windows 10 en 2016. Pero no se deje engañar. Esto es más que un shell Bash. Esta es una capa de compatibilidad completa para ejecutar aplicaciones de Linux en Windows.

Hemos cubierto mucho de lo que puede hacer con el nuevo shell Bash en Windows 10, por lo que, para su comodidad, hemos reunido todas estas guías en una megalista.

Introducción a Linux en Windows

Relación: Cómo instalar y usar Linux Bash Shell en Windows 10

El entorno Linux y el shell Bash se pueden instalar en todas las ediciones de Windows 10, incluido Windows 10 Home. Sin embargo, requiere una versión de 64 bits de Windows 10. Debe habilitar la función del subsistema de Windows para Linux antes de instalar la distribución de Linux seleccionada (como Ubuntu) desde la Tienda Windows.

A partir de la Actualización Fall Creators de finales de 2017, ya no es necesario habilitar el modo de desarrollador en Windows, y esta función ya no está en versión beta.

Instalar el software de Linux

Relación: Cómo instalar el software de Linux en Ubuntu Bash shell en Windows 10

La forma más sencilla de instalar software Linux en un entorno Ubuntu (o Debian) es apt-get mando. ( apt El comando también funciona. ) Este comando descarga e instala el software del repositorio de software de Ubuntu. Puede descargar e instalar una o más aplicaciones con un solo comando.

Este es un entorno de espacio de usuario de Ubuntu más o menos completo, por lo que también puede instalar el software de otras formas. Por ejemplo, puede compilar e instalar software desde el código fuente, tal como lo haría con una distribución de Linux.

Si instaló otra distribución de Linux, use el comando para instalar el software en esa distribución en particular.Por ejemplo, openSUSE zypper mando.

Ejecute múltiples distribuciones de Linux

Relación: ¿Cuál es la diferencia entre Ubuntu, openSUSE y Fedora en Windows 10?

Fall Creators Update también ha habilitado el soporte para múltiples distribuciones de Linux que anteriormente solo estaban disponibles en Ubuntu. Primero, puede instalar Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux o Kali Linux. Fedora también está en desarrollo y en el futuro estarán disponibles más distribuciones de Linux.

Puede instalar varias distribuciones de Linux e incluso ejecutar diferentes entornos de Linux al mismo tiempo.

Si no sabe cuál instalar, se recomienda Ubuntu. Sin embargo, si necesita una distribución de Linux específica (si está probando software que se ejecuta en un servidor que ejecuta SUSE Linux Enterprise Server o Debian, o si necesita una herramienta de prueba de seguridad Kali Linux), Ubuntu disponible en la tienda con. ..

Acceda a archivos Bash de Windows y archivos Bash de Windows

Relación: Cómo acceder a los archivos de Ubuntu Bash (y la unidad del sistema de Windows en Bash) en Windows

Los archivos de Linux y Windows suelen estar separados, pero puede acceder a los archivos de Linux desde Windows o acceder a los archivos de Windows desde el entorno Linux.

La distribución de Linux que instala crea una carpeta oculta donde se almacenan todos los archivos utilizados en ese entorno de Linux. Si usa herramientas de Windows para ver y hacer copias de seguridad de sus archivos de Linux, puede acceder a esta carpeta desde Windows, pero Microsoft puede usar herramientas de Windows para modificar estos archivos de Linux o usar aplicaciones de Windows. Le advierte que no cree nuevos archivos aquí.

En un entorno Linux, puede acceder a su unidad de Windows desde la carpeta / mnt /. Por ejemplo, la unidad C: está en / mnt / cy la unidad D: está en / mnt / d. Cuando trabaje con archivos desde un entorno Linux y Windows, coloque los archivos en algún lugar de su sistema de archivos de Windows y acceda a ellos desde la carpeta / mnt /.

Monte unidades extraíbles y ubicaciones de red

Relación: Cómo montar la unidad extraíble y la ubicación de red en el subsistema de Windows para Linux

El subsistema de Windows para Linux monta automáticamente unidades internas fijas en la carpeta / mnt /, pero no monta automáticamente unidades extraíbles como unidades USB y discos ópticos. Tampoco monta automáticamente unidades de red que puedan asignarse a su PC.

Sin embargo, puede montarlos usted mismo y acceder a ellos en un entorno Linux utilizando un comando de montaje especial que utiliza el sistema de archivos drvfs.

Cambiar a Zsh (u otro shell) en lugar de Bash

Relación: Cómo usar Zsh (u otro shell) en Windows 10

Microsoft inicialmente comercializó esta función como un entorno de «shell Bash», pero en realidad es la capa de compatibilidad subyacente que permite que el software de Linux se ejecute en Windows. Es decir, puede ejecutar otros shells en lugar de Bash, si lo desea.

Por ejemplo, puede usar el shell Zsh en lugar de Bash. También puede cambiar automáticamente el shell Bash estándar al shell Zsh abriendo el acceso directo del shell de Linux en el menú Inicio.

Utilice scripts Bash en Windows

Relación: Cómo crear y ejecutar un script de shell Bash en Windows 10

Gracias a este entorno, es posible escribir y ejecutar scripts de shell Bash en Windows. Los scripts Bash pueden acceder a los archivos de Windows almacenados en la carpeta / mnt, por lo que puede usar los comandos y scripts de Linux para trabajar con archivos normales de Windows. También puede ejecutar comandos de Windows desde un script Bash.

Puede incrustar comandos de Bash en scripts por lotes o scripts de PowerShell. Esto es muy conveniente. Para obtener más información, consulte la guía de scripts bash en Windows 10.

Ejecute comandos de Linux desde fuera del shell de Linux

Relación: Cómo ejecutar comandos de Linux desde fuera del shell Bash en Windows 10

Si solo desea iniciar un programa rápidamente, ejecutar un comando o ejecutar un script, no es necesario que inicie primero el entorno Bash.Puedes usar bash -c O wsl Un comando que ejecuta un comando de Linux desde fuera del shell de Linux. En un entorno Linux, ejecute el comando y luego salga. Cuando ejecuta este comando desde un símbolo del sistema o una ventana de PowerShell, el comando imprime su salida en el símbolo del sistema o en la consola de PowerShell.

Puedes hacer muchas cosas bash -c O wsl.. Puede crear accesos directos de escritorio para iniciar programas de Linux, integrarlos en lotes o scripts de PowerShell, o ejecutarlos de otras formas para ejecutar programas de Windows.

Ejecute un programa de Windows desde Bash

Relación: Cómo ejecutar un programa de Windows desde el shell Bash de Windows 10

A partir de Creators Update (lanzada en la primavera de 2017), puede ejecutar programas de Windows desde su entorno Linux. Esto significa que puede integrar comandos de Windows con comandos de Linux en un script Bash, o puede ejecutar comandos de Windows desde un shell Bash o Zsh estándar que ya está usando.

Para ejecutar un programa de Windows, escriba la ruta al archivo .exe y presione Entrar. Los programas de Windows instalados se encuentran en la carpeta / mnt / c en su entorno Bash. El comando distingue entre mayúsculas y minúsculas, por lo que «Example.exe» es diferente de «example.exe» de Linux.

Ejecución de un programa gráfico de escritorio de Linux

Relación: Cómo ejecutar una aplicación gráfica de escritorio de Linux desde el shell Bash de Windows 10

Microsoft no admite oficialmente el software gráfico de Linux en Windows. La función Subsistema de Windows para Linux está diseñada para ejecutar programas de línea de comandos que los desarrolladores puedan necesitar. Sin embargo, en la práctica, es posible utilizar esta función para ejecutar programas gráficos de escritorio de Linux en Windows.

Sin embargo, esto no funciona de forma predeterminada. El servidor X debe estar instalado y configurado DISPLAY Variables antes de que el programa gráfico de escritorio de Linux se ejecute en el escritorio de Windows. Cuanto más simple sea la aplicación, es más probable que funcione. Cuanto más compleja sea su aplicación, es más probable que intente hacer algo que el subsistema de Windows subyacente de Microsoft para Linux aún no es compatible. Todo lo que puede hacer es probar estas instrucciones y esperar lo mejor.

Seleccione el entorno Linux predeterminado

Relación: Cómo configurar una distribución de Linux predeterminada en Windows 10

Si tiene varias distribuciones de Linux instaladas, puede elegir la instalación predeterminada. Esta es la distribución que se usa al arrancar una distribución de Linux. bash O wsl Al usar un comando o bash -c O wsl Un comando que ejecuta un comando de Linux desde cualquier otro lugar de Windows.

Incluso si tiene varias distribuciones de Linux instaladas, puede iniciarlas directamente ejecutando un comando similar al siguiente: ubuntu O opensuse-42.. Los comandos exactos que necesita se detallan en la página de descarga de cada distribución de Linux en Microsoft Store.

Inicie rápidamente Bash desde el Explorador de archivos

Relación: Cómo iniciar rápidamente un shell Bash desde el Explorador de archivos en Windows 10

No es necesario que inicie un shell de Linux desde el icono de acceso directo. Puede iniciarlo rápidamente desde el Explorador de archivos escribiendo «bash» en la barra de direcciones y presionando Enter. Se muestra el shell Bash de distribución de Linux predeterminado y el directorio de trabajo actual es el directorio abierto en el Explorador de archivos.

Este artículo también proporciona los pasos para editar el Registro de Windows y agregar la opción «Abrir Bash Shell ahora» al Explorador de archivos. Esto proporciona una conveniente opción de menú contextual que funciona como la opción «Abrir ventana de PowerShell aquí» o «Abrir símbolo del sistema aquí». ..

Cambiar la cuenta de usuario de UNIX

Relación: Cómo cambiar la cuenta de usuario en Ubuntu Bash Shell en Windows 10

Cuando configure Bash por primera vez, se le pedirá que cree una cuenta de usuario de UNIX y establezca una contraseña. Iniciará sesión automáticamente con esta cuenta cada vez que abra una ventana de Bash. Si desea cambiar la cuenta de usuario de UNIX, o si desea utilizar la cuenta raíz como la cuenta predeterminada del shell, hay un comando oculto para cambiar la cuenta de usuario predeterminada.

Desinstalar y reinstalar el entorno Linux

Relación: Cómo desinstalar (o reinstalar) el shell de Ubuntu Bash en Windows 10

Después de instalar algunos programas o cambiar algunas configuraciones, se recomienda reinstalar Ubuntu u otra distribución de Linux para obtener un nuevo entorno Linux. Esto solía ser un poco complicado, pero ahora puede desinstalar la distribución de Linux y luego reinstalarla desde la tienda, como cualquier otra aplicación.

Para obtener un nuevo sistema sin volver a descargar la distribución de Linux, puede ejecutar los comandos de la distribución con la opción «limpiar» desde el símbolo del sistema de Windows o la consola de PowerShell. Por ejemplo, para restablecer Ubuntu sin volver a descargar, ejecute el siguiente comando: ubuntu clean ..

Si aún tiene un entorno Linux más antiguo (instalado antes de Fall Creators Update) instalado, puede desinstalarlo usando el comando lxrun.

Actualizar el entorno de Ubuntu

Relación: Cómo actualizar el shell de Windows Bash a Ubuntu 16.04

Después de Fall Creators Update para Windows 10, debe instalar Ubuntu y otros entornos Linux de la tienda. Si hace esto, se actualizará automáticamente a la última versión sin ningún comando especial.

Sin embargo, si creó un entorno Bash en una versión anterior de Windows, se instalará el antiguo entorno Ubuntu. Simplemente abra la tienda, instale y actualice la última versión de Ubuntu desde la tienda de Windows.


Un geek emprendedor sin duda comprenderá otras cosas interesantes que se pueden hacer en un entorno Linux en el futuro. Esperamos que el subsistema de Windows para Linux continúe siendo más fuerte, pero no esperamos que Microsoft admita oficialmente pronto las aplicaciones gráficas de escritorio de Linux.