▷ Cómo ejecutar archivos SH en Windows

Contenidos

Los archivos de script de shell están escritos en el lenguaje de script bash para Linux. Contiene comandos que normalmente se pueden ejecutar en la línea de comandos. Estos archivos se pueden llamar en Terminal para ser ejecutados y se pueden abrir haciendo doble clic. Sin embargo, Windows no sabe qué es un archivo SH y cómo ejecutarlo. Si está buscando una forma de ejecutar el archivo SH en Windows, este artículo le proporcionará todos los métodos posibles.

sh-on-windows-4536356Ejecute archivos SH en Windows

¿Qué son los archivos SH?

Los archivos SH (también conocidos como archivos de script) son los scripts que la aplicación Bash programa y usa. El lenguaje Bash se usa para escribir las instrucciones en estos archivos. Estos archivos los utilizan principalmente los desarrolladores de programas. Dado que contienen los comandos para ejecutar programas, son realmente importantes. Sin embargo, estos archivos son para Linux, por lo que ejecutarlos en Windows requerirá algún software o entorno que proporcionaremos en los métodos de este artículo.

Para obtener más información sobre los archivos SH, puede consultar nuestro artículo aquí. Pasando a los métodos de ejecución de archivos SH en Windows.

Método 1: uso de Cygwin para ejecutar archivos SH

Cygwin es un entorno de interfaz de línea de comandos de código abierto similar a Unix. Permite que las aplicaciones Unix o Linux se compilen y ejecuten en un sistema operativo Windows desde una interfaz similar a Linux. Con Cygwin, podemos ejecutar fácilmente archivos SH sin ningún problema.

  1. Vaya al sitio oficial de Cygwin para descargar el archivo de configuración de 32 bits o 64 bits: Cygwin cygwin-9657759Página de descarga de Cygwin

  2. Abra el archivo de instalación descargado y siga el proceso de descarga e instalación de Cygwin. Hay diferentes opciones en el proceso de instalación, así que elija las que prefiera.

  3. Después de la instalación, abra el terminal Cygwin64 haciendo doble clic en el acceso directo en el escritorio.

  4. Ahora use el siguiente comando para cambiar el directorio donde existe el archivo:

    cd C:Users/Username/Desktop

    Esto cambiará el directorio al escritorio. Ahora escriba el siguiente comando para ejecutar SH File:

    sh appuals.sh

    cygwin2-4423368Ejecutando el archivo de script a través de Cygwin

Método 2: uso del subsistema de Windows para la función de Linux en Windows 10

El subsistema de Windows para Linux (también conocido como WSL) es una función que permite a los usuarios ejecutar líneas de comando de Linux en una computadora con un sistema operativo Windows 10 instalado. Esta función se agregó por primera vez a Windows 10 en 2016. Así como Linux tiene el software Wine para ejecutar el software de Windows, Windows ahora tiene WSL para ejecutar el software de Linux. Sin embargo, habilitar y trabajar con esta función requerirá muchos pasos, por lo que hemos dividido este método en tres grandes pasos y se enumeran a continuación:

Paso 1: habilite el subsistema de Windows para Linux

  1. Mantenga presionada Windows y presione R para abrir Ejecutar, luego escriba appwiz.cpl y Enter. appwiz-15-9839022Abrir programas y funciones

  2. Haga clic en la opción Activar o desactivar las características de Windows en el lado izquierdo. appwiz2-1-1263007Abrir Activar o desactivar las funciones de Windows

  3. Desplácese hacia abajo y verifique el Subsistema de Windows para Linux y haga clic en Aceptar para instalar. windows-features-4950871Habilitación del subsistema de Windows para Linux

  4. Una vez hecho esto, continúe con el siguiente paso.

Paso 2: instalar una distribución de Linux para Windows

Hay tres formas diferentes de instalar una distribución de Windows. Sin embargo, a veces uno de los métodos no funcionará para un usuario específico, por lo que proporcionaremos los tres métodos a continuación:

  1. Mantenga presionada la tecla de Windows y presione R para abrir Ejecutar, escriba $ 0027 ms-windows-store: $ 0027 sin las comillas y Enter. windows-store-2376893Abrir la tienda de Windows

  2. Busque Ubuntu. Haga clic en el de abajo y descárguelo: ubuntu-8592114Descarga de Ubuntu desde la Tienda Windows

  3. El segundo método es utilizar el siguiente comando de Power Shell para descargar la distribución de Linux:

    Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

    powershell-3027366Descarga de la distribución a través de Power Shell

  4. El tercer método para descargar la distribución es mediante el siguiente comando curl:

    curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604

    curl-8660353Descarga de la distribución a través del comando curl

    Nota: Si su número de compilación de Windows 10 es menor que 1706, entonces debe descargar curl manualmente y cambiar el directorio a la ubicación donde se encuentra curl.exe. Sin embargo, si su número de compilación de Windows 10 es 1706 o posterior, entonces curl se incluye de forma predeterminada y debe ejecutar cmd como administrador.

  5. Una vez que descargue una distribución, comenzará la instalación automáticamente y solo tiene que aceptar y proporcionar el nuevo nombre de usuario y contraseña como se muestra a continuación: package-vert-1-8527733Instalación y configuración de Ubuntu

Paso 3: inicialice una distribución recién instalada y ejecute el archivo SH

  1. La mayoría de las distribuciones que instalará vienen con el catálogo de paquetes vacío / mínimo. Entonces necesitas actualizar y actualizar los paquetes usando el siguiente comando:

    sudo apt update && sudo apt upgrade

    windows-feature3-4919221Actualizar y actualizar paquetes

  2. Una vez que haya terminado con la distribución, ahora puede cambiar el directorio a la ubicación del archivo SH usando los siguientes comandos:

    cd /mnt

    Esto montará sus unidades de Windows. Ahora puede ir a la ubicación que desee:

    cd c/Users/Username/Desktop/

    Nota: Dado que el archivo de muestra estaba en un escritorio, cambiamos el directorio a escritorio.

  3. Ingrese el siguiente comando para ejecutar el archivo SH:

    sh appuals.sh

    windows-feature4-6623172Cambiar de directorio y ejecutar el archivo SH

Método 3: use la línea de comando de Git para ejecutar archivos SH

Git es una herramienta de control de versiones distribuida, de código abierto y gratuita disponible para todos los sistemas operativos. De forma predeterminada, Git se instala en computadoras Linux y MacOS como una opción de línea de comando. Sin embargo, también puede descargarlo del sitio oficial para todos los sistemas operativos.

  1. Vaya al siguiente enlace para descargar Git para su sistema operativo: Git

    git1-9021765Descarga de Git para Windows

  2. Abra el archivo de instalación descargado para instalar Git. Realice el proceso de instalación y marque las opciones que desea y las que no.

  3. Mantenga presionada la tecla de Windows y presione S para abrir la función de búsqueda, escriba Git Bash y Enter. git2-2859010Abrir Git Bash

  4. Cambie el directorio donde se encuentra su archivo con el siguiente comando:

    cd desktop

    Nota: Escritorio puede ser el nombre de la carpeta donde se encuentra su archivo.

  5. Ahora escriba el comando SH run:

    sh appuals.sh

    git3-4391667Ejecutando el archivo SH en Git Bash

Método 4: traducir el archivo de secuencia de comandos a un archivo por lotes

Este método no se recomienda para usuarios promedio, sino más bien para usuarios que conocen muy bien los comandos de archivo bat y script. Puede cambiar el formato y la extensión del archivo SH. Requiere la capacidad de traducir el archivo de secuencia de comandos a un archivo por lotes, por lo que debe evitar usar este método a menos que sepa qué formato usan ambos archivos. Le mostraremos los sencillos pasos necesarios para realizar cambios en el código de muestra.

  1. Haga clic con el botón derecho en su archivo SH y elija Abrir con> Bloc de notas.

    batch1-4409722Abrir el archivo SH en el bloc de notas

  2. Elimine la línea shebang del código como se muestra a continuación: batch2-8938399Eliminar la línea shebang

    Nota: Los comentarios tendrán una sintaxis »::» diferente a esta muestra.

  3. Haga clic en el archivo y elija Guardar de la lista para guardar sus cambios. batch3-3494087Guardar cambios

  4. Haga clic izquierdo en el archivo SH y presione F2 para cambiar el nombre del archivo. También puede hacer clic con el botón derecho en un archivo y elegir cambiar el nombre. batch4-9250983Cambiar la extensión del archivo

    Cambie la extensión de .sh a .bat y haga clic en Sí para ver los cambios.

  5. Mantenga presionada la tecla de Windows y presione S para abrir la función de búsqueda, luego escriba cmd y Enter.

  6. Cambie el directorio a la ruta donde se encuentra el archivo usando el comando cd:

    cd desktop

    Nota: El escritorio puede ser el nombre de la carpeta a la que está intentando acceder.

  7. Ahora simplemente escriba el nombre del archivo con la extensión:

    appuals.bat

    batch5-8183148Abrir archivo por lotes en cmd

    Sin embargo, notará que la sintaxis que funciona en archivos de script no funciona en un archivo por lotes. Como puede ver, el comentario se ignora y el texto se imprimirá dos veces sin eco $ 0027on / off $ 0027.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.