08.08.2023

Linux Conceptos básicos de bash. Guía de secuencias de comandos

Introducción

Bash scripting sirve como una utilidad valiosa para tareas modernas y completas en el sistema operativo de administración como Linux y macOS. Su sintaxis sencilla, su estrecha integración con el sistema operativo y la eficiencia en el manejo de las funcionalidades específicas de shell brindan ventajas distintivas para casos de uso específicos.

Ventajas de las secuencias de comandos Bash

En conclusión, las fortalezas de Bash scripting radican en su simplicidad, estrecha integración con sistemas basados ​​en Unix y competencia en el manejo de tareas específicas de shell. Sobresale en la automatización de las tareas de administración del sistema, trabajando a la perfección con las utilidades de línea de comandos y brindando soluciones rápidas para el procesamiento de texto y la manipulación de archivos. Su accesibilidad y capacidad para generar rápidamente prototipos de ideas lo convierten en una excelente opción para administradores de sistemas y tareas que requieren un enfoque de secuencias de comandos conciso y efectivo.

Requisitos

Enciende tu motor

vamos a trabajar en VPS máquina de nuestro proveedor Serverspace, que puedes pedir en el sitio. Y use Debian 11 sistema operativo con shell bash. En primer lugar, vaya al panel de control de Serverspace y elija la plataforma necesaria para trabajar:

Captura de pantalla №1 — Página de control

Puede ver varios centros de datos en diferentes países, elija según su punto de vista y propósitos, preferiblemente cerca de su ubicación. Luego, puede mirar el sistema operativo y elegir uno, para nuestro ejemplo, teníamos un aspecto clásico.

Captura de pantalla №2 — Precio

Después de elegir los recursos para su máquina, puede ver el precio y click en Ordenar botón, espere a que finalice la configuración del servidor. Después de eso, ingrese sus credenciales para iniciar sesión en el sistema a través del siguiente comando.

ssh raíz@162.64.253.1

Captura de pantalla №3 — Iniciar sesión

Recordatorio! Debe reemplazar su dirección IP e ingresar la contraseña en la cuenta.

Crear primer guión

Felicitaciones, estamos adentro. Y ya usé bash interpreter y shell. La señal # o si inicia sesión por usuario $ eso significa que la máquina ya lee y procesa el comando de entrada en bash. En segundo lugar, instalamos el editor de texto para un uso más cómodo de nuestro archivo de script:

apt instalar nano

También puedes utilizar editores de texto más sencillos y complejos como: gedit, vim, Emacs, etc. Elige lo que quieras para tu cómodo trabajo. Vamos a crear nuestro primer script. Para eso, debe encontrar la ruta para bash en su sistema, por defecto es / bin / bash, pero puedes encontrarlo con el comando:

cd / && cual bash

El siguiente paso creará un archivo de script con el siguiente comando:

nano /etc/script.sh

E ingrese estas líneas:

#! / Bin / bash
echo "¡Mi primer script en bash!"

Captura de pantalla №4 — Primer guión

En la primera línea indicamos el intérprete para el script, escriba su ruta como sabemos anteriormente, pero en el 99% de los casos tenemos la ruta predeterminada. En la línea de abajo podemos ver comando echo que muestra en la pantalla nuestro texto. Corregir mod a ejecutable:

cd etc && chmod +x script.sh

Ahora puede iniciar su secuencia de comandos por la ruta del archivo o usando el siguiente comando:

sh guión.sh

Captura de pantalla №5 — Primera ejecución

¡Aquí vamos! Primero escribimos el guión, pero mire la complejidad y los detalles útiles del proceso de creación de guiones.

Argumentos

Hay datos de entrada que el script debe procesar, datos que ingresa el usuario o transfiere otra utilidad, servicio o script. Para eso en programming language hay definición: argumentos o datos necesarios para procesar por algoritmo. Echemos un vistazo al ejemplo:

Para eso, cree un nuevo archivo y ábralo con un comando:

nano /etc/price.sh && chmod +x /etc/price.sh

Escriba el guión a continuación:

#! / Bin / bash
echo "Mi precio sugerido es $1"

Explicanation: En ese script usamos el argumento y lo indicamos con el signo $K, donde K es un número de argumento de entrada. El $0 siempre es el nombre del script en ejecución, $1, $2, etc. Es solo una lista de datos ingresados. ¡Vamos a ejecutarlo!

sh /etc/precio.sh 4333$

Captura de pantalla n.º 6 — Guión de precios

Es posible que observe una parte vacía de lo que se muestra sin procesar, ¡eso sucedió debido a que no proporcionamos un error y tenemos un error! Hagamos un mecanismo de verificación:

nano /etc/precio.sh

E ingresa ese código:

#! / Bin / bash
si [ "$1" -z]; entonces
echo "¡Está ingresando datos que no cumplen con la regla!"
salir de 1
fi
echo "Mi precio sugerido es $1"

Explicanation: agregamos la función de verificar la entrada de datos mediante la construcción if-then-else. Si significa sintaxis para el comando de condición de inicio, que escribimos e indicamos filtro para variable. En ese caso usamos —z opción, lo que significa que el campo está vacío. A continuación escribimos luego comando que indica acción si la afirmación anterior es verdadera. En nuestro caso, mostramos un mensaje de error y usamos salir de 1 — comando para el programa terminadoram e indicar error. Empecemos y comprobemos:

sh /etc/precio.sh 44$ && sh /etc/precio.sh

Captura de pantalla n.º 7: Arreglar secuencia de comandos

¡Está bien! ¿Pero si necesitamos usar datos de preparación en el script? Para ello tenemos variable!

Variables

Representan celdas de almacenamiento, que guardan información y permiten usarla mencionándola en el script. Declaración de variables: las variables en Bash se declaran sin usar palabras clave, simplemente asignando un valor a una variable. Por ejemplo:

nombre="Juan" edad=30

Las variables en Bash admiten una variedad de tipos de datos gracias a la tipificación dinámica. Los nombres de las variables deben comenzar con una letra o el símbolo "_", se permiten letras y números. Facilite la comprensión del código mediante el uso de nombres de variables significativos y utilice el símbolo de dólar "$" para acceder a sus valores, por ejemplo:

echo "¡Hola, $nombre!"

El valor de la variable se puede reasignar, cambiar en cualquier momento de la ejecución del script:

cuenta = 5
echo "Valor actual de conteo: $conteo"
cuenta = 10
echo "Nuevo valor de cuenta: $cuenta"

Lectura de un valor de un usuario: con el comando de lectura, puede leer un valor de un usuario y asignarlo a una variable:

read -p "Ingrese su precio: " precio

echo "Awwww, ¿$precio?"

Eliminación de una variable: para eliminar una variable, use el comando unset:

nombre no establecido

Exportación de una variable: si una variable debe estar disponible para los subprocesos, puede usar el comando de exportación:

exportar MI_VARIABLE="precio"

Las variables en Bash juegan un papel importante al escribir scripts y automatizar tareas, lo que le permite almacenar y procesar datos durante la ejecución de un programa.ram o comandos.

Estructuras de Control

En cualquier script hay un camino lógico por el que pasa la información, filtrando, cambiando de valor y dando un resultado. Todo eso es posible gracias a las estructuras de control, que agregan ramas y capacidad de elección. Hay ciclos, construcciones condicionales, etc. Ejemplo simple que explicamos arriba sobre la construcción if-then-else. Que comúnmente se usa para una o dos, tres ramificaciones y estructura usada:

si [condición]; entonces
declaración-1
elif [condición-2]; entonces
declaración-2
fi

En ese ejemplo, vemos 3 sucursales, pero ¿qué debemos hacer si tenemos una lista de condiciones y una paraméter? Para eso podemos usar la construcción switch-case. Todo significado incluir en nuestro parameter compare con otro en la lista, por lo tanto, ejecute la acción de acuerdo con la respuesta. Por ejemplo:

read -p "¿Qué máquina buscas?" coche
caso "$coche" en
"Volkswagen")
precio="3000$"
;;
"BMW" )
precio="4000$"
;;
*)
precio = "no sabemos"
esac
echo "Está solicitando el costo del auto: $precio"

¡Ingrese eso en el archivo como lo hago anterior antes! Y ejecutarlo:

./etc/precio.sh

Captura de pantalla №8 — Ejemplo en editor de texto

Después de empezar vamos a comprobar:

Captura de pantalla №9 — Ejemplo de inicio

Muy bien, ese trabajo! Existe el siguiente problema, algunos comandos que debemos ejecutar cierta cantidad de veces o hasta que se completen las condiciones. ¡Para eso usamos ciclos!

Ciclos

Podemos usar ciclo para lo cual nos permite iterar cierto comando para cada objeto en secuencia, por ejemplo:

coches = ("Toyota" "Honda" "Ford" "BMW" "Tesla")
para ((i=0; i<${#coches[@]}; i++))
do
echo "Coche $((i+1)): ${coches[i]}"
hecho

Ese código nos permite iterar indicar el valor cierto número de veces. I = 0 la sintaxis indica el valor inicial, yo<${#coches[@]} es condición, i++ es comando si condición de acuerdo valor lógico verdadero. Luego haga su comando para hacer después de la condición de finalización en nuestro ejemplo es echo y hecho significa ciclo terminado. Probemos:

Captura de pantalla №10 — Ejemplo de inicio

El ciclo while en el ejemplo:

coches = ("Toyota" "Honda" "Ford" "BMW" "Tesla")
cuenta = 1
while [ $contar -le ${#coches[@]} ]
do
echo "Coche $recuento: ${coches[$((recuento-1))]}"
((cuenta++))
hecho

Conclusión

Bash scripting se distingue por su facilidad de uso natura, integración fluida en sistemas basados ​​en Unix y destreza en el manejo de tareas específicas de shell. Destaca en la automatización de las tareas de administración del sistema, interactuando a la perfección con las utilidades de la línea de comandos y brindando rápidamente soluciones para el procesamiento de texto y la manipulación de archivos. Su accesibilidad y flexibilidad lo convierten en la opción preferida para los administradores de sistemas que abordan tareas que requieren un enfoque de secuencias de comandos conciso y eficiente. La competencia en secuencias de comandos Bash permite a los administradores aumentar la productividad, optimizar la gestión de tareas y desbloquear todas las capacidades de Linux y sistemas macOS, culminaten un entorno informático más eficiente y productivo.