El Subsistema de Windows de Windows 10 para Linux (WSL) es como un espectáculo de magia. Pero como toda magia, detrás de la cortina se encuentra la verdad última. Si desea obtener más información sobre cómo funcionó todo en Windows 10 con respecto a cómo ejecutó su comando, asegúrese de consultar la publicación de blog de Microsoft a continuación. En él, explicaron lo que sucedió cuando se recibió un comando del shell Bash para ejecutar el comando.
En esta publicación, le mostraremos algunos de los ejemplos sobre cómo invocar un ejecutable de Windows dentro de un shell Bash que ejecuta el Subsistema de Windows para Linux. Es decir, inicie un programa de Windows dentro de un entorno Linux, ¿qué tan genial es eso?
Ejemplo 1: Inicie cmd.exe dentro de Bash
Comience por iniciar Bash en Ubuntu en Windows u otra distribución de Linux disponible en la Tienda Windows. Usaremos bash de Ubuntu, escriba
cmd.exe
Para iniciar el símbolo del sistema de Windows. Tenga en cuenta que tiene que ser “cmd.exe” exacto, no puede escribir “cmd” ni otro ejecutable de Windows como “Explorer.exe”. Hay un gancho especial en bash que activa la línea de comandos cuando se ingresa “cmd.exe”
Aquí intenté ejecutar “ver” para imprimir la versión de Windows dentro de cmd en Bash.
Ejemplo 2: iniciar Chrome a través de Bash
Ahora probemos con un ejemplo real, digamos que queremos lanzar Chrome dentro de Linux. Así es como se hace.
Primero creé un comando de alias y lo agregué a “.bashrc”Para un acceso más fácil cuando sea necesario activar este comando.
alias launchchrome=""/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe""
![]()
Cuando queramos lanzar Chrome, simplemente ingrese “launchchrome” o cualquiera que sea el nombre abreviado que le haya asignado a este comando. Tenga en cuenta que debe escapar correctamente como se indicó anteriormente para que el comando alias funcione. Del mismo modo, para todos los demás ejecutables nativos de Windows instalados en su partición de Windows, puede hacer referencia con un script de shell bash en WSL.
Puede preguntar cuál es el problema, el doble clic normal o el inicio a través de cmd.exe hace exactamente el mismo truco. Es cierto que todos logran el mismo resultado final, sin embargo, el hecho de que pueda hacer referencia al ejecutable de Windows dentro de un script de shell de Linux abre un mundo completamente nuevo de automatización. Para los desarrolladores que provienen de Linux, no tienen que usar PowerShell para ejecutar un script complicado. Y para los nuevos desarrolladores, obtienen acceso a una excelente herramienta de cadena de compilación que es nativa de Linux sin usar un entorno de GUI de escritorio de Linux. La posibilidad es infinita, ¡pruébalos!