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.
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
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
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
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
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.
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.
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
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.
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
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 "
Como puede ver, agregar números en bash es bastante simple.
Si te gusta, sigue con Linux Commune.