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

Los archivos de script contienen comandos ejecutados por un determinado programa o motores de scripting. Estos comandos se ejecutan sin ser compilados. Las instrucciones están escritas en lenguajes de script para el entorno de tiempo de ejecución. Hay muchos lenguajes de secuencias de comandos con diferentes propósitos y entornos. Sin embargo, el que vamos a discutir en este artículo es el lenguaje de scripting bash que se usa para trabajar en Linux. Los archivos que contienen los comandos o la sintaxis del lenguaje de script bash también se conocen como 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 crean y guardan en el idioma bash porque las instrucciones que contiene están escritas en ese idioma y vienen con una extensión de .sh. Cualquier comando que desee ejecutar normalmente en Terminal se puede colocar en un archivo de script para ejecutarlos. Si tiene una secuencia de comandos que desea ejecutar con frecuencia, puede ponerla en un script y simplemente llamar al script.

No es importante que un archivo de script tenga una extensión de .sh. Linux no es Windows, porque la primera línea de código llamada ' shebang ' en el archivo será suficiente para asegurarlo como un archivo de script para los programas. Es una convención común usar una extensión .sh para los scripts de shell, pero no es una convención útil. Poner la extensión con la ventaja de notar el archivo como un script no es mucho 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 simple, esto se puede hacer de la misma manera. Todo lo que necesita saber son los comandos y la sintaxis del idioma para crear uno. Sin embargo, lo más importante para el archivo de script bash shell es que comienza con un shebang que se muestra a continuación:

 #! / bin / bash 

Shebang en un archivo de script

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

 que golpe 

¿Qué comando bash en Terminal?

Además, necesitamos usar otro comando para que el sistema reconozca el permiso para esto como un archivo ejecutable. Sin embargo, esto podría no ser necesario en algunos casos:

 chmod + x nombre de archivo 

Nota : Nombre de archivo puede ser cualquier nombre que le des a tu archivo.

Ejecutando archivos SH a través de Terminal en Linux

Los archivos SH pueden ejecutarse si los comandos de texto se escriben dentro de la Terminal. La sintaxis del código en su archivo SH debe ser correcta antes de ejecutarlo. Solo estamos usando un código de muestra para demostrar; cómo funciona el archivo de script Puede tener un código diferente en el que está trabajando.

  1. Abra cualquier editor de texto que prefiera en su sistema.
  2. Ahora escriba el siguiente código de muestra y guárdelo con o sin extensión sh:
     #! / bin / bash echo ¡Hola, usuarios de aplicaciones! #echo se usa para mostrar la línea de texto echo ¿Cuál es tu nombre? #Program pedirá input echo what #Aquí el usuario necesita dar input echo ¡Hola, $ what! # La entrada se imprimirá con texto 

    Código de script de muestra

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

  3. Ahora abra Terminal presionando las teclas Ctrl + Alt + T por completo.
  4. Hay varios comandos para ejecutar / ejecutar el archivo de script:
     ./appuales 

    Ejecutando un archivo de script
     sh appuals 

    Ejecutar un archivo de script usando el comando sh
     bash appuals 

    Ejecutar un archivo de script con el comando bash

    Nota : El nombre del archivo puede ser cualquier cosa. Aquí nombramos el archivo de script como " aplicaciones " sin ninguna extensión. Además, asegúrese de estar en el directorio correcto donde se encuentra el archivo.

  5. Si el archivo no se está ejecutando, escriba el comando chmod para que el sistema reconozca el permiso para este archivo ejecutable. Si el sistema ya lo reconoce como un archivo ejecutable, omita este paso:
     chmod + x aplicaciones 

    Uso del comando chmod para permisos de un archivo de script

Artículos De Interés