Guía ultrarrápida de programación en BASH

                                                         (P) Hugo Napoli, 2018                                                        

Guía ultrarrápida de programación en BASH


I) echo

Para mostrar un mensaje:
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

Para "borrar" o "limpiar" la terminal:
clear

III) sleep

Para aplicar una demora de 5 segundos:
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

Para ser aplicado en combinación con echo:
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))
 
Para hacer divisiones o para trabajar con números decimales:
echo $(awk "BEGIN { print 10/3 }")

Usando variables:
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

VIII) for... do... done

Para mostrar los números del 1 al 10 utilizando la variable "contador":

for ((contador=1;contador<=10;contador++))
do
    echo $contador
done


0 Comentarios:

Publicar un comentario

Flag Counter Visitas previas a la existencia de este contador: 3433

Artículos aleatorios

    Páginas: