¿Qué son los archivos SH y cómo ejecutarlos?

Los archivos de script contienen comandos ejecutados por un programa o motor de script en particular. Estos comandos se ejecutan sin compilarlos. Las instrucciones están escritas en lenguajes de secuencias de comandos para el entorno de tiempo actual. Hay muchos lenguajes de secuencias de comandos con diferentes propósitos y entornos. Sin embargo, el que discutiremos en este artículo es un lenguaje de script bash que se usa para trabajar en Linux. Los archivos que contienen comandos o sintaxis del lenguaje de secuencias de comandos bash se denominan archivos SH o archivos Shell Script.

¿Qué son los archivos SH y cómo ejecutarlos?

¿Qué son los archivos SH en Linux?

Se sabe que los archivos de script se crearán y guardarán en el idioma predeterminado porque las instrucciones existentes están escritas en ese idioma y vienen con una extensión .sh. Cualquier comando que normalmente desee ejecutar en Terminal se puede colocar en un archivo de secuencia de comandos para su ejecución. Si tiene una secuencia de comandos que necesita ejecutar con frecuencia, puede ponerla en un script y simplemente llamar al script.

No es importante que un archivo de script tenga la extensión .sh. Linux no es Windows, porque la primera línea de código se llama ‘el asuntosuficiente en el archivo para asegurarlo como un archivo de script para los programas. El uso de la extensión .sh para scripts de shell es una convención estándar, pero no una convención útil. La extensión no se fija mucho en el archivo como script y también perderá la flexibilidad.

Archivos SH en Linux

¿Cómo crear un archivo SH?

Al igual que otros archivos codificados creados en el editor de texto sin formato, esto se puede hacer de la misma manera. Todo lo que tienes que hacer es crear los comandos y la sintaxis del lenguaje principal. Sin embargo, lo más importante para el archivo de script de shell bash es que comienza con el asunto mostrado a continuación:

#!/bin/bash
Shebang en un archivo de script

Esto se agregará a la primera línea de código para hacer ejecutable un script bash. Puede verificar la ubicación del intérprete de bash con el siguiente comando:

which bash
Que comando bash en la Terminal

Además, necesitamos usar otro comando para que el sistema de permisos lo reconozca como un archivo ejecutable. Sin embargo, esto puede no ser necesario en algunos casos:

chmod +x filename

Nota: Un nombre de archivo puede ser cualquier nombre que le dé a su archivo.

Ejecute archivos SH a través de Terminal en Linux

Puede ejecutar archivos SH si se escriben comandos de texto dentro de la Terminal. La sintaxis del código en su archivo SH debe ser correcta antes de que pueda ejecutarse. Solo usamos código de muestra para mostrar; cómo funciona el archivo de secuencia de comandos. Es posible que tenga un código diferente en el que esté trabajando.

  1. Abra cualquier editor de texto que prefieres tu sistema.
  2. Ahora escriba el siguiente código de muestra y guárdelo con o sin extensión:
    #!/bin/bash
    echo Hello, appuals users!         #echo is used to display the line of text
    echo What is your name?            #Program will ask for input
    echo what                          #Here user need to give input
    echo Hello, $what!                 #Input will be printed with text
    Código de escritura de muestra

    Nota: Lea los comentarios para comprender cada línea de código de muestra.

  3. Ahora abierto Terminal por presion Ctrl + Alt + T. todas las llaves.
  4. Hay varios comandos para ejecutar / ejecutar el archivo de script:
    ./appuals
    Ejecutar un archivo de secuencia de comandos
    sh appuals
    Ejecute el archivo de script usando el comando sh
    bash appuals
    Ejecución de un archivo de secuencia de comandos con el comando bash

    Nota: El nombre del archivo puede ser cualquier cosa. Aquí nombramos el archivo de secuencia de comandos como «appuals«Sin extensión. Además, asegúrese de estar en el directorio correcto donde se encuentra el archivo.

  5. Si el archivo no funciona, escriba el chmod ordenar al sistema que reconozca el permiso para este archivo ejecutable. Si el sistema ya lo reconoce como un archivo ejecutable, omita este paso:
    chmod +x appuals
    Usando el comando chmod para permitir el archivo de script