GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo escribir un script Bash con ejemplos

Introducción

Bash es una interfaz de línea de comandos de Unix para interactuar con el sistema operativo, disponible para Linux y macOS. Los scripts de Bash ayudan a agrupar comandos para crear un programa. Todas las instrucciones que se ejecutan desde el terminal también funcionan en scripts de Bash.

Bash scripting es una herramienta crucial para los administradores y desarrolladores de sistemas. Las secuencias de comandos ayudan a automatizar tareas repetitivas e interactúan con el sistema operativo a través de combinaciones de instrucciones personalizadas. La habilidad es fácil de aprender y solo requiere comandos básicos de terminal para comenzar.

Esta guía le mostrará cómo escribir un script de Bash y los conceptos básicos de scripting de Bash a través de ejemplos.

Requisitos previos

  • Acceso a la terminal (CTRL+ALT+T) con privilegios sudo.
  • Comandos básicos de Linux (obtenga nuestra hoja de trucos de comandos de Linux).
  • Un editor de texto, como Vi/Vim.

Escribir un script Bash

Para comenzar con las secuencias de comandos de Bash, cree un nuevo archivo con un editor de texto. Si está utilizando Vim, ejecute el siguiente comando:

vim script.sh

La extensión de los scripts de Bash es .sh . Sin embargo, la extensión no es necesaria. Agregando el .sh hace que el archivo sea fácil de identificar y mantener.

Agregando el "shebang"

La primera línea en los scripts de Bash es una secuencia de caracteres conocida como "shebang". El shebang es la primera instrucción del cargador de programas al ejecutar el archivo, y los caracteres indican qué intérprete ejecutar al leer el script.

Agregue la siguiente línea al archivo para indicar el uso del intérprete Bash:

#!/bin/bash

El tinglado consta de los siguientes elementos:

  • #! indica al cargador de programas que cargue un intérprete para el código en el archivo.
  • /bin/bash la ubicación del intérprete de Bash.

Algunas frases típicas de shebang para diferentes intérpretes se encuentran en la siguiente tabla.

Después de agregar un shebang, continúe con la siguiente sección.

Adición de comentarios

Los comentarios son líneas que no se ejecutan. Sin embargo, ayudan con la legibilidad del código. Después del tinglado, agregue un comentario para explicar cuál es el guión.

Por ejemplo:

#!/bin/bash
# A simple Bash script

Para obtener más información sobre los comentarios de Bash y las mejores prácticas, lea nuestro artículo sobre cómo comentar en Bash.

Agregar código

Como ejemplo, cree un script para actualizar y mejorar el sistema . Agregue las líneas después del comentario de Bash para que la secuencia de comandos final tenga el siguiente aspecto:

#!/bin/bash
# A simple Bash script
sudo apt update -y
sudo apt upgrade -y
echo Done!

El intérprete de Bash lee cada línea y ejecuta el comando de actualización seguido del comando de actualización. La -y etiqueta responde automáticamente a cualquier indicación presentada por las dos instrucciones. Cuando se completa, el programa imprime ¡Listo! a la consola.

Guarde el código y salga del editor de texto.

Ejecución del script Bash

Para ejecutar el script Bash, use el siguiente comando en la terminal:

bash script.sh

El script solicita ingresar la contraseña para ejecutar los comandos sudo. Ingrese la contraseña y espere a que el programa finalice la actualización y actualización.


Linux
  1. Matrices bash con ejemplos

  2. Declaración de Bash If-Else con ejemplos

  3. nombre base con espacios en un script bash?

  4. ¿Cómo escribir una cadena de varias líneas usando Bash con variables?

  5. Cómo matar el script de python con el script bash

Cómo crear documentos con scripts Bash

Cómo ejecutar un script Bash

Sintaxis de Bash If Else con ejemplos

Tutorial de introducción a Bash Scripting con 5 ejemplos prácticos

Bash Script for Loop explicado con ejemplos

escribir comando en Linux con ejemplos

    Shebang Intérprete
    #!/bin/bash Bash
    #!/bin/sh Bourne shell
    #!/usr/bin/env <interpreter> Utiliza el env programa para localizar al intérprete. Use este shebang para otros lenguajes de secuencias de comandos, como Perl, Python, etc.
    #!/usr/bin/pwsh Powershell