Página principal » cómo » Cómo usar Zsh (u otro shell) en Windows 10

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

    Ubuntu y las otras distribuciones de Linux disponibles en Windows 10 usan el shell Bash de forma predeterminada, pero esa no es su única opción. Windows tiene una capa de compatibilidad para ejecutar el software de Linux en Windows, y puede usarlo para ejecutar Zsh o el shell que prefiera.

    El shell Zsh ahora funciona en Windows 10. Puede hacer que Bash ejecute Zsh automáticamente cada vez que lo inicie. Oh My Zsh también funciona para personalizar tu shell Zsh en Windows, tal como lo hace en Linux.

    Comience por instalar Bash

    Antes de instalar el shell de su elección, primero deberá habilitar el Subsistema de Windows para Linux e instalar un entorno Linux. Usaremos Ubuntu como ejemplo en este artículo, pero puede realizar un proceso similar en openSUSE y otras distribuciones de Linux..

    Si ya has instalado Bash en Windows, estás listo..

    Cómo instalar Zsh (u otro shell)

    Después de que se haya instalado Bash, solo necesitas instalar el shell que deseas usar desde Bash. Haces esto con el comando apt-get, tal como instalarías cualquier otro paquete de software en Ubuntu Linux.

    Para instalar Zsh en Ubuntu, abra el shell Bash y ejecute el siguiente comando:

    sudo apt-get install zsh

    Presione "y" cuando se le solicite, y luego presione Entrar para continuar. Apt-get descarga e instala automáticamente Zsh desde los repositorios de Ubuntu.

    En otras distribuciones de Linux, simplemente use el comando de instalación del software de su distribución de Linux. Por ejemplo, deberá usar el comando zypper en openSUSE.

    Si desea utilizar otro shell, especifique el nombre de ese shell en lugar de Zsh. Por ejemplo, hemos visto informes de que la cáscara de pescado también funciona bien. Para instalarlo, ejecutarías el siguiente comando:

    sudo apt-get install fish

    Cómo lanzar Zsh (u otro shell)

    Para iniciar Zsh u otro shell una vez instalado, simplemente escriba el nombre del shell en el indicador de Bash y luego presione Entrar. Por ejemplo, para comenzar a usar Zsh desde Bash, solo debes escribir:

    zsh

    Se le pedirá que realice el proceso de configuración por primera vez de Zsh y cree un perfil de configuración la primera vez que lo inicie. Escriba "2" para crear un perfil de configuración con la configuración predeterminada recomendada.

    Para dejar el shell zsh y volver a Bash, simplemente ejecute el siguiente comando:

    salida

    Cómo lanzar directamente Zsh

    Puede iniciar el shell Zsh directamente con un comando como el siguiente:

    wsl zsh bash -c zsh ubuntu -c zsh opensuse-42 -c zsh sles-12 -c zsh

    Cómo hacer Bash automáticamente lanzar Zsh

    También puede hacer que Bash cambie automáticamente a Zsh cada vez que lo inicie..

    Para hacer esto, necesitas editar tu archivo .bashrc. Bash ejecuta los comandos en este archivo cada vez que se inicia. Puede realizar las ediciones con cualquier editor de texto que desee, incluido vi, pero le explicaremos el proceso con nano..

    Para abrir el archivo .bashrc en nano, ejecute el siguiente comando:

    nano .bashrc

    Agregue las siguientes líneas al archivo. Simplemente puede agregar la línea "exec zsh", pero las siguientes líneas adicionales aseguran que Bash solo inicie Zsh cuando abra una ventana de Bash. Esto evita causar problemas para otro software..

    # Lanzar Zsh si [-t 1]; entonces exec zsh fi

    Si quisiera ejecutar un shell diferente, ingresaría el comando de ese shell en lugar del comando "zsh".

    Después de realizar los cambios, presione Ctrl + O y luego Intro para guardar el archivo. Presione Ctrl + X para salir de nano después.

    Ahora, cada vez que abra el acceso directo de Ubuntu (u otro acceso directo de distribución de Linux) en Windows, se inicia con el shell Zsh.

    Para revertir el cambio, edite nuevamente el archivo .bashrc y elimine la sección que agregó..


    Todos los shells de Linux alternativos deberían funcionar, en teoría. Si uno no lo hace, Microsoft necesita arreglar el Subsistema de Windows subyacente para Linux para que se ejecute correctamente más software de Linux. Puede ver los errores existentes y reportar nuevos errores a Microsoft en la página de BashOnWindows GitHub.