Ejemplo de script de shell de Linux simple y efectivo (continuación)

Linux proporciona varios shells potentes con funciones potentes, que incluyen Bash, Zsh, Tcsh y Ksh. Una de las características más sorprendentes de estos programas Shell es su capacidad de programación. Es muy fácil crear scripts de Shell de Linux simples y efectivos para manejar las tareas diarias. Además, un poco de comprensión de este tema lo convertirá en un usuario avanzado de Linux de inmediato. Únase a nosotros para presentar el script Unix Shell en detalle.

Ejemplo de script de shell de Linux simple y efectivo (continuación)

10. Use el operador AND

El operador AND permite que nuestro programa verifique si se cumplen múltiples condiciones a la vez. Todas las partes separadas por el operador AND deben ser verdaderas. De lo contrario, las declaraciones que contengan AND devolverán falso. Consulte el script de ejemplo de bash a continuación para comprender mejor cómo funciona AND.

#! / bin / bash

echo -n "Introducir número:"
leer num

if [[($ num -lt 10) && ($ num% 2 -eq 0)]]; entonces
echo "Acaba de ingresar un número par: $ num"
else
echo "Acaba de ingresar un número impar: $ num"
fi

Y en script de shell

11. Utilice el operador "O"

El operador OR es otra estructura crucial que nos permite implementar una lógica de programación compleja y poderosa en los scripts. Contrariamente a AND, las declaraciones compuestas por operadores OR devuelven verdadero cuando cualquiera de sus operandos es verdadero. Devuelve falso solo si cada operando separado por OR es falso.

#! / bin / bash

echo -n "Ingrese cualquier número:"
leer n

si [[($ n -eq 25 || $ n -eq 50)]]
entonces
echo " Ganaste "
o
echo " Perdiste "
fi

Cómo funciona el operador OR en un script de shell de Linux

Este sencillo ejemplo demuestra cómo funciona el operador OR en un script de shell de Linux. Solo cuando el usuario ingresa el número 25 o 50 declara al usuario como el ganador. El símbolo representa el operador "o".

12. Usa Elif

La declaración elif significa else if y proporciona un método conveniente para implementar la lógica de la cadena. Comprenda el principio de funcionamiento de elif evaluando los siguientes ejemplos.

#! / bin / bash

echo -n "Ingrese un número:"
leer num

si [[$ num -gt 20]]
entonces
echo "El número es mayor que 20."
elif [[$ num -eq 20]]
entonces
echo "El número es igual a 20." de lo
contrario
echo "El número es menor que 20."
fi

La declaración elif significa más si,

El procedimiento anterior se explica por sí mismo, por lo que no lo analizaremos línea por línea. Cambia ciertas partes de la secuencia de comandos (como nombres y valores de variables) para verificar cómo funcionan juntas.

13. Estructura de selección de varias ramas

La estructura de selección de varias ramas es otra característica poderosa proporcionada por los scripts de bash de Linux. Se puede usar donde se necesitan condiciones anidadas, pero no desea usar cadenas if-else-elif complicadas. Entonces vea el siguiente ejemplo.

#! / bin / bash

echo -n "Ingrese un número:"
leer num

caso $ num en
100)
echo "100 !!" ;;
200)
echo "200 !!" ;;
*)
echo "ni 100 ni 200" ;;
esac

Ejemplo de script de shell de Linux simple y efectivo (continuación)

La condición se escribe entre el caso y las palabras clave esac. *) Se utiliza para hacer coincidir todas las entradas excepto 100 y 200.

14. Parámetros de línea de comando

En muchos casos, puede ser beneficioso obtener los parámetros directamente del shell de comandos. El siguiente ejemplo muestra cómo hacer esto en bash.

#! / bin / bash
echo "Parámetros totales: $ #"
echo "1er parámetro = $ 1"
echo "2do parámetro = $ 2"

Por lo tanto, $ 1 se usa para acceder al primer parámetro, $ 2 se usa para acceder al segundo parámetro, y así sucesivamente. $ # Se usa para obtener el número total de parámetros.

Ejemplo de script de shell de Linux simple y efectivo (continuación)

15. Obtener parámetros con nombres

El siguiente ejemplo muestra cómo obtener los parámetros de la línea de comandos con nombres.

#! / bin / bash

para arg en "$ @"
do
index = $ (echo $ arg | cut -f1 -d =)
val = $ (echo $ arg | cut -f2 -d =)
case $ index en
A) a = $ val ;;
B) b = $ val ;;
*)
esac
done
((resultado = a + b))
echo "A + B = $ resultado"

Debería devolver A + B = 270. Los parámetros aquí se almacenan en '$ @' y el script usa el comando de corte de Linux para obtenerlos.

Ejemplo de script de shell de Linux simple y efectivo (continuación)

16. cadena de conexión

El procesamiento de cadenas es esencial para varios scripts de bash modernos. Afortunadamente, es más cómodo de usar en bash y permite una forma más precisa y concisa de lograr esto. Consulte el siguiente ejemplo para ver rápidamente la conexión de la cadena bash.

#! / bin / bash

Ejemplo de script de shell de Linux simple y efectivo (continuación)

17, cuerda cortada

Al contrario de muchos lenguajes de programación, bash no proporciona ninguna función incorporada para cortar partes de cadena. El siguiente ejemplo muestra cómo usar la expansión de parámetros para lograr esto.

Este script debería generar "Aprender comandos Bash". La expansión de parámetros toma la forma de $ {VAR_NAME: S: L}. Aquí, S representa la posición inicial y L representa la longitud.

Ejemplo de script de shell de Linux simple y efectivo (continuación)

18. Use cortar para extraer subcadenas

Puede usar el comando de corte de Linux dentro del script para "cortar" una parte de una cadena, es decir, una subcadena. El siguiente ejemplo muestra cómo hacer esto.

subStr = $ (echo $ Str | cortar -d '' -f 1-4)
echo $ subStr

Ejemplo de script de shell de Linux simple y efectivo (continuación)

19. Agregar dos valores

Es muy fácil realizar operaciones aritméticas en scripts de Linux Shell. El siguiente ejemplo muestra cómo recibir dos números como entrada del usuario y agregarlos.

#! / bin / bash
echo -n "Ingrese el primer número:"
leer un
eco -n "Ingrese el segundo número:"
leer b
((suma = a + b))
echo "resultado de la suma = $ suma "

Ejemplo de script de shell de Linux simple y efectivo (continuación)

Como puede ver, agregar números en bash es bastante simple.

Si te gusta, sigue con Linux Commune.

Supongo que te gusta

Origin www.linuxidc.com/Linux/2020-04/162948.htm
Recomendado
Clasificación