Tutoriales

Introducción a Bash Scripting – OSTechNix

Si está dando sus primeros pasos para aprender a escribir scripts en Bash, ha venido al lugar correcto.este Introducción a las secuencias de comandos Bash Las guías se crean con un montón de temas diferentes que te harán sentir cómodo escribiendo tu primer script de bash.

Antes de aprender scripts de shell, debe saber cómo usar la terminal y ejecutar algunos comandos básicos como cd, chmod, ls, cp, mv, etc., y una comprensión de los procesos de Linux.

Serie de tutoriales de secuencias de comandos de Bash Shell para principiantes

Hemos creado una serie de artículos que cubren aspectos centrales Guión de shell bash A continuación se muestran los enlaces a cada artículo.

  1. Introducción a las secuencias de comandos Bash
  2. Variables en bash
  3. Comandos de eco en Bash
  4. Comando Printf en Bash
  5. Manipulación de cadenas en Bash
  6. Redirecciones en Bash
  7. Declaraciones condicionales en Bash
  8. Declaraciones de casos en Bash
  9. Para bucles en Bash
  10. Bucle mientras y hasta
  11. Funciones en bash
  12. matriz de índice
  13. matriz asociativa
  14. Heredoc en bash
  15. Getopts: cree scripts para analizar los argumentos de la línea de comandos
  16. Manejo de fecha y hora en script Bash
  17. Cómo analizar un archivo CSV en un script Bash para Linux
  18. Tecnología de depuración de scripts Bash
  19. Zenity – Crear diálogos GUI en secuencias de comandos Bash
  20. Whiptail: cree cuadros de diálogo GUI en scripts Bash
  21. Shfmt – Formateo de scripts de shell
  22. Shellcheck – Herramienta de análisis estático

¿Qué es un caparazón en Linux?

caparazón Una interfaz que interactúa directamente con el kernel al aceptar un conjunto de comandos enviados por un usuario o proceso.

Hay varios tipos de conchas como pescado, Zsh, Csh, etc. Bash es el más popular.

golpe (Segundonuestro Unaobtener pequeñainfierno) se deriva de SH (concha de Bourne). El caparazón Bourne está diseñado para estándar POSIX Muchos shells populares, como Bash, Dash, Zsh, etc., se derivan del shell Bourne. Con el tiempo, se ha agregado un conjunto más completo de funciones a bash, lo que hace que no sea compatible con POSIX.

LEER  Lo que los administradores de sistemas deben saber sobre el uso de Bash

Originalmente, bourne shell(sh) estaba vinculado a bourne otra vez shell(bash), pero ahora está vinculado a dash shell.asi que
Si está intentando crear un script con Bourne Shell (sh) pensando que está apuntando a bash, entonces probablemente no sea así
correcto. Compruebe cómo se implementa Bourne Shell en su máquina antes de escribir el script.

$ ls -ln /usr/bin/bash /usr/bin/sh
-rwxr-xr-x 1 0 0 1404744 Mar 19  2021 /usr/bin/bash
lrwxrwxrwx 1 0 0       4 Mar 24  2021 /usr/bin/sh -> dash

Puede ejecutar los siguientes comandos para verificar la información sobre su entorno de shell.

Para verificar la lista de shells instalados en su sistema operativo, ejecute el siguiente comando. La lista de shells instalados puede variar según su sistema operativo.

$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
/usr/bin/sh
/usr/bin/tmux

Para verificar el shell actual, ejecute el siguiente comando:

$ echo $SHELL
/usr/bin/bash

Para verificar la versión del shell bash, ejecute el siguiente comando:

$ bash --version

Salida de muestra:

GNU bash, version 5.1.4(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

extensión de archivo

Linux trata todo como un solo archivo y no necesita agregar una extensión (.sh o .bash) para su guión. Si bien no es obligatorio, recomiendo agregar una extensión a su script de shell para que sepa con qué tipo de archivo está tratando.

Al crear archivos en Linux, trate de evitar espacios entre archivos y agregue guiones bajos como delimitadores. La razón es que debe agregar comillas dobles o usar barras invertidas cuando hay espacios entre los nombres de archivo.

$ touch /home/${USER}/Documents/"first script.sh"
$ ls -l /home/${USER}/Documents/first\ script.sh
-rw-rw-r-- 1 karthick karthick 0 Oct 21 22:55 '/home/karthick/Documents/first script.sh'
$ ls -l /home/${USER}/Documents/"first script.sh"
-rw-rw-r-- 1 karthick karthick 0 Oct 21 22:55 '/home/karthick/Documents/first script.sh'

¿Qué es una sociedad?

Shebang es la primera línea que escribes cuando creas un guión. Shebang señala el camino absoluto hacia el intérprete. Por ejemplo, si está escribiendo un script de bash, la línea shebang debería tener este aspecto.

#!/usr/bin/bash 

o,

#!/bin/bash

También puedes ejecutar type Ordenar.

$ type -a bash
bash is /usr/bin/bash
bash is /bin/bash

Shebang no solo está ligado a scripts bash. Incluso si crea un programa en Python, Perl o cualquier otro lenguaje, debe escribir un shebang que apunte al intérprete.

#!/usr/bin/python3
#!/usr/bin/perl

También es posible crear y ejecutar secuencias de comandos sin el shebang, pero como buena práctica, intente siempre incluir el shebang como la primera línea del script.

Caminos absolutos y relativos

Antes de ejecutar su primer script, debe comprender la diferencia entre los dos absoluto y camino relativo.

camino absoluto – La ruta completa (/) al archivo que comienza en la parte superior de la jerarquía.Por ejemplo, si nombró su secuencia de comandos como «primer_script.sh» debajo de su escritorio, entonces la ruta absoluta será "/home/username/Desktop/first_script.sh".

camino relativo – En una ruta relativa, el archivo existe en el directorio de trabajo actual. Dentro de cada directorio puede encontrar dos directorios (. y ..). Punto único al directorio actual donde se encuentra. El punto doble apunta a un directorio por encima del directorio actual. Es decir, un solo punto representa el directorio actual y un punto doble representa el directorio principal.

Pasos para crear y ejecutar su primer script Bash

Crear y ejecutar scripts es un proceso de cuatro pasos.

1. Crear un nuevo archivo .sh expandir. Puede crear y guardar archivos directamente desde un editor de texto.estoy usando touch comando para crear el archivo.

$ touch /home/${USER}/first_script.sh

2. Otorgar permiso de ejecución de script.

$ chmod u+x /home/${USER}/first_script.sh

3. Copie y pegue el fragmento de código a continuación y guárdelo.

#!/usr/bin/bash

echo "Howdy. This is your first step in learning bash scripting"
Cree y ejecute su primer script Bash

4. Ejecute el script. Hay diferentes formas de activar scripts. Como se describe en la sección anterior, puede llamar scripts con rutas absolutas o relativas.

# Trigger using the full path.
$ /home/${USER}/first_script.sh
Ejecutar script con ruta completa
Ejecutar script con ruta completa

En rutas relativas tienes que añadir un punto .) y barras diagonales (/) apunta al directorio actual seguido del nombre del script.

# Trigger using a relative path.
$ cd /home/${USER}/
$ ./first_script.sh
Ejecutar script con ruta relativa
Ejecutar script con ruta relativa

Los comentarios son muy importantes en los scripts bash. Le ayudará a usted o a alguien con quien trabaje a comprender exactamente para qué se creó el script y cómo funciona.En bash puedes usar # símbolo (Hash) para crear un comentario.Cualquier línea que prefijes excepto la línea shebang # El intérprete bash trata los símbolos como comentarios.

Echa un vistazo a la imagen de abajo. No te enfoques en las características del programa, solo enfócate en la sección de comentarios.

Comentarios en scripts Bash
Comentarios en scripts Bash
  1. Incluyendo el autor, la fecha de creación del guión, la versión y otra información relacionada con el guión. Puede agregar más información según sus requisitos.
  2. Bloquear comentarios lo ayudará a comprender el código después del comentario.
  3. Los comentarios en línea se agregan en la misma línea que la declaración. Te dice lo que está haciendo esa línea en particular. Aquí, mi comentario en línea muestra que está llamando a una función virtual.

Cuando esté escribiendo muchos scripts bash, aprenderá las mejores prácticas para escribir comentarios.

En conclusión

Este es un artículo introductorio en la serie de secuencias de comandos de bash, que cubre temas importantes como extensiones de archivos, shebangs y comentarios para ayudarlo a escribir su primera secuencia de comandos de shell. En la sección Introducción, proporcionamos enlaces a todos los artículos de esta serie.

Si trabaja en un entorno Linux, no puede ignorar los scripts de Bash. Si ya tienes experiencia en programación, aprender bash no debería ser un obstáculo.

Para cualquier comentario, utilice la sección de comentarios y nos encantaría saber de usted.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba