(P) Hugo Napoli, 2018
Guía ultrarrápida de programación en BASH
I) echo
echo "Buenos días"
Para mostrar el contenido de una variable:
echo $var
Para combinar los dos métodos anteriores:
var="Pepe"
echo "Buenos días," $var
II) clear
clear
III) sleep
sleep 5
Para aplicar una demora de 15 segundos:
sleep 15
Para aplicar una demora cuyo valor está dentro de una variable:
dem=3
sleep $dem
IV) read
echo "Por favor, escribe tu nombre:"
read nom
Para ser aplicado sin necesidad de echo:
read -p "Por favor, escribe tu nombre: " nom
Para registrar la pulsación de 1 tecla cualquiera y guardarla en la variable "tecla":
read -n1 tecla
Nota: en este caso, la tecla que se pulse se mostrará en pantalla.
Para lograr el mismo cometido que en el caso anterior, pero ocultando la tecla pulsada por el usuario:
read -n1 -s tecla
Para registrar la pulsación de 5 teclas:
read -n5 tecla
V) if... then... elif... esle... fi
Para pedir una contraseña y dar paso con los privilegios indicados:
echo "Ingresa la contraseña para usar el programa."
read contra
if [[ $contra == "¡50y_3l_4dm1n157r4d0r!" ]];then
echo "Bienvenido. Tienes acceso de administrador."
elif [[ $contra == "SoyUnUsuario" ]];then
echo "Bienvenido. Tienes acceso de administrador."
else
echo "No puedes acceder al programa."
fi
VI) Operaciones matemáticas básicas
Para hacer sumas, restas y multiplicaciones:
echo $((4+5))
echo $((9+7))
Usando variables:
a=20
b=15
echo $((a*b))
echo $(awk "BEGIN { print 10/3 }")
z=40
x=9
var=$(awk "BEGIN { print $z*$x }")
echo $var
VI) Generar números aleatorios
min=100
max=200
azar=$((RANDOM*($max+1-$min)/32768+$min))
echo "El número generado es:" $azar
azar=$((RANDOM*($max+1-$min)/32768+$min))
echo "El número generado es:" $azar
VIII) for... do... done
for ((contador=1;contador<=10;contador++))
do
echo $contador
done
0 Comentarios:
Publicar un comentario