EJERCICIO 1
El bash scripting a grandes rasgos son bloques de instrucciones como las que
ejecutamos en nuestros terminales, empaquetadas en un archivo, con terminación sh,
y que pueden ir desde un simple echo hasta una instalación de algún paquete de
archivos. Además pueden contener estructuras tipo if else o trabajar con variables.
Nuestro primero ejemplo va a ser un hola mundo
Empezamos abriendo Terminal
Aplicamos el comando:
$ gedit ./[Link]
Esto abrirá el editor gedit creando un archivo llamado [Link]. Dentro de él
escribimos lo siguiente:
#!/bin/bash
echo Hola UTVTianos
La primera línea indica el programa que va a ejecutar este archivo y esto será una
instrucción común en todos nuestros scripts. La segunda línea llama a la instrucción
echo que simplemente sacará por pantalla el mensaje que le pasemos por parámetro,
en este caso «Hola UTVTianos».
Una vez listo, guardamos y cerramos el documento. Hay un botón a la derecha del
editor gedit. Y de vuelta al terminal ejecutamos nuestro script con:
$ ./[Link]
¡¡Y lo que pasa es que da un acceso denegado!!, esto pasa porque nuestro archivo
no tiene permisos de ejecución. Solo tiene permisos de escritura y lectura, así que le
daremos permisos de ejecución. Mucho cuidado con esto, porque si damos permisos
totales a todos los usuarios en un futuro tendremos problemas, así que por el
momento los permisos de ejecución son solo para nuestro usuario con el siguiente
comando:
$ chmod 764 ./[Link]
Una vez ejecutado esto, nuestro script ya tendrá permisos de ejecución solamente
para nuestro usuario, y si volvemos a intentar ejecutar el archivo veremos como nos
devuelve por terminal el mensaje «Holla UTVTianos».
Aquí deberás capturar pantalla con la ejecución del Script para enviar la evidencia del ejercicio al
profesor
EJERCICIO 2
La lógica de Bash
Para el terminal, los caracteres que tienen un significado lógico en la comparación o evaluación de
operaciones aritméticas y de archivos son:
Evaluación de operaciones aritméticas
"-lt": Menor que
"-le": Menor o igual que
"-eq": Igual que
"-ge": Mayor o igual que
"-gt": Mayor que
"-ne": Distinto que
Un ejemplo de evaluación de operaciones:
#!/bin/bash
# En este Script vamos a realizar unas condiciones para ver las evaluaciones aritméticas.
if [ 2 -gt 1 ]; then
echo "2 es mayor que 1"
fi
if [ 2 -ge 2 ]; then
echo "2 es mayor o igual que 2"
fi
if [ 2 -eq 2 ]; then
echo "2 es igual que 2"
fi
if [ 2 -lt 4 ]; then
echo "2 es menor que 4"
fi
if [ 4 -le 4 ]; then
echo "4 es menor o igual que 4"
fi
Aquí deberás capturar pantalla con la ejecución del Script para enviar la evidencia del ejercicio al
profesor
EJERCICIO 3
SUMA DE DOS NÚMEROS
1. #!/bin/sh
2. nun1=0
3. nun2=0
4. resultado=0
5. echo introduce numero 1
6. read nun1
7. echo introduce numero 2
8. read nun2
9. resultado=`expr $nun1 + $nun2`
10. echo el resultado es $resultado
Aquí deberás capturar pantalla con la ejecución del Script para enviar la evidencia del ejercicio al
profesor