14Sep
La actualización de aniversario de Windows 10 trae un entorno "Bash on Ubuntu on Windows" a Windows 10. Pero no se engañe: esto es más que solo un shell Bash. Es una capa de compatibilidad completa para ejecutar aplicaciones Linux en Windows.
Hemos cubierto muchas de las cosas que puede hacer en el nuevo shell Bash de Windows 10, por lo que hemos reunido todas esas guías en una mega lista aquí, para su conveniencia.
Introducción a Bash en Windows
Puede instalar el shell Bash en cualquier edición de Windows 10, incluido Windows 10 Home. Sin embargo, sí requiere una versión de 64 bits de Windows 10. Simplemente tendrá que habilitar el modo desarrollador, agregar la función a Windows y luego ejecutar el programa Bash.
Cuando ejecuta el programa Bash, descargará los archivos del sistema Ubuntu y configurará un entorno Bash para usted. Consulte nuestra guía para instalarlo para obtener más información.
Instalar el software de Linux
La forma más fácil de instalar el software de Linux dentro de Bash es con el comando apt-get. Este comando descarga e instala el software de los repositorios de software de Ubuntu. Puede descargar e instalar una o más aplicaciones con un solo comando.
Como este es un entorno de espacio de usuario de Ubuntu más o menos completo, también puede instalar software de otras maneras. Puede compilar e instalar software desde el código fuente tal como lo haría en una distribución de Linux, por ejemplo. Consulte nuestra guía de apt-get en Windows para obtener más información paso a paso.
Acceda a los archivos de Windows en Bash y Bash en
Los archivos de entorno de Bash y los archivos de Windows normalmente están separados, pero hay formas de acceder a los archivos de Bash desde Windows y a los de Windows desde el entorno de Bash.
Cuando Bash descarga los archivos del sistema Ubuntu a su disco duro, también crea una carpeta de inicio específicamente para ese entorno de compatibilidad Bash Linux. Estas carpetas normalmente están ocultas, pero puede encontrarlas en la carpeta de datos de aplicación de la cuenta de usuario de Windows.
Cuando estás en el entorno Linux, puedes acceder a tus unidades de Windows desde la carpeta /mnt/.Su unidad C: está ubicada en /mnt/ c y su D: unidad está ubicada en /mnt/ d, por ejemplo. Puede ver más detalles en nuestra guía completa.
Use Zsh( u otro Shell) en lugar de Bash
. Si bien Microsoft presenta esta característica como el entorno "Bash shell", en realidad es una capa de compatibilidad subyacente que le permite ejecutar el software Linux en Windows. Eso significa que puedes ejecutar otras conchas en lugar de Bash, si las prefieres.
Por ejemplo, puede usar el shell Zsh en lugar de Bash. Incluso puede hacer que Bash cambie automáticamente al shell Zsh cuando abre el acceso directo del shell Bash en el menú Inicio.
Utilice Bash Scripts en Windows
Gracias a este entorno, es posible escribir un script de shell Bash en Windows y ejecutarlo. Su script Bash puede acceder a sus archivos de Windows almacenados en la carpeta / mnt, de modo que puede usar comandos y scripts de Linux para trabajar en sus archivos normales de Windows. ..
Puede incorporar comandos Bash en un script por lotes o en un script de PowerShell, que es bastante útil. Para todo esto y más, consulte nuestra guía de scripts bash en Windows 10.
Ejecute los comandos de Linux desde fuera de
Si solo desea iniciar rápidamente un programa, ejecutar un comando o ejecutar un script, ni siquiera necesitalanzar el entorno Bash primero. Puede usar el comando "bash -c" para ejecutar directamente un comando de Linux. Bash simplemente ejecutará el comando y luego saldrá.Si ejecuta este comando desde una ventana de símbolo del sistema o ventana de PowerShell, el comando imprimirá su salida en el símbolo del sistema o en las consolas de PowerShell.
Puedes hacer mucho con bash -c. Puede crear accesos directos en el escritorio para iniciar programas Linux, integrarlos en lotes o scripts de PowerShell, o ejecutarlos de cualquier otra forma que ejecute un programa de Windows. Para obtener más ideas, consulte nuestras instrucciones sobre cómo usar bash -c en Windows.
Ejecutar programas de Windows desde
de Bash A partir de la Actualización de creadores, ahora puede ejecutar programas de Windows desde dentro de Bash. Esto significa que puede integrar comandos de Windows junto con comandos de Linux en un script Bash.
Para ejecutar un programa de Windows, escriba la ruta a un archivo. exe y presione Entrar. Encontrará sus programas instalados de Windows en la carpeta /mnt/ c en el entorno Bash.
ejecuta los programas de escritorio de Graphical
Microsoft no admite oficialmente el software gráfico de Linux en Windows. La función Bash solo está pensada para ejecutar programas de línea de comandos que los desarrolladores podrían necesitar. Pero en realidad es posible ejecutar programas gráficos de escritorio Linux en Windows utilizando el shell Bash.
Sin embargo, esto no funcionará por defecto. Tendrá que instalar un servidor X y establecer la variable DISPLAY antes de que los programas gráficos de escritorio Linux se ejecuten en su escritorio de Windows. Mientras más simple sea la aplicación, más probabilidades hay de que funcione bien. Cuanto más compleja sea la aplicación, más probable es que intente hacer algo que el Subsistema de Windows subyacente de Microsoft para Linux aún no es compatible. Lo mejor que puedes hacer es darle una oportunidad con estas instrucciones y esperar lo mejor.
Cambie su cuenta de usuario de UNIX
Cuando configure Bash por primera vez, se le pedirá que cree una cuenta de usuario de UNIX y establezca una contraseña. Accederá automáticamente con esta cuenta cada vez que abra la ventana de Bash. Si desea cambiar su cuenta de usuario de UNIX, o usar la cuenta de root como su cuenta predeterminada en el shell, hay un comando lxrun oculto o cambiar su cuenta de usuario predeterminada.
Desinstalar y volver a instalar Ubuntu Envrionment
Después de haber instalado algunos programas o cambiado algunas configuraciones, es posible que desee reinstalar el entorno Ubuntu y obtener una nueva placa de Linux. Puede hacerlo con el comando lxrun como se describe aquí, que le permite eliminar los archivos instalados del sistema Linux y conservar o eliminar los archivos del usuario en su carpeta de inicio.
Bash reinstalará automáticamente un entorno Ubuntu la próxima vez que lo ejecute, pero el comando lxrun también se puede usar para instalar el entorno Linux. Puede escribir un comando que responde automáticamente a las preguntas que se le hacen al instalar el entorno Linux, por ejemplo.
Actualice su Entorno Ubuntu
La Actualización de Creadores de Windows 10 ahora crea entornos Bash utilizando el nuevo sistema operativo Ubuntu 16.04 LTS.Sin embargo, si creó un entorno Bash en una versión anterior de Windows 10 y actualizó, todavía tendrá un entorno Ubuntu basado en Ubuntu 14.04 LTS.
Puede actualizar su antiguo entorno Bash desde Ubuntu 14.04 LTS a Ubuntu 16.04 LTS y obtener el software más reciente.
Los geeks emprendedores sin duda descubrirán otras cosas interesantes que puedes hacer con el entorno Linux en el futuro. Se espera que el Subsistema de Windows para Linux continúe siendo más poderoso, pero no espere que Microsoft soporte oficialmente las aplicaciones gráficas de escritorio Linux o el software de servidor que necesita ejecutarse en segundo plano en el corto plazo.