Desprès d’haver mirat http://aula.gimnesia.net/2019/05/28/unitat-1-ecosistema-de-treball
Teoria tutorial: https://www.shellscript.sh/index.html
1. Variables I.
El programa demana a l’usuari les variables usant la instrucció READ.
El prorama pot modificar les variables.
# Programa que usa VARIABLES.
# Pere Antoni Bennàssar Albons.
#https://www.pcresumen.com/menu-software/33-scripting/bash/51-operaciones-aritmeticas-y-la-logica-en-bash
#https://www.shellscript.sh/variables1.html
#un programa empra variables
var1="som una variable" #"var1" té el valor "som una variable"
echo "La variable var1 val $var1" #Feim un echo del contingut de la variable
var1=123 #Canviam el contingut de la variable
echo "La variable var1 val $var1" #Feim un echo del contingut dela variable
#Al llenguatge sh una variable pot contenir tant nombres com paraules.
#es tracten de diferent forma com veure en el següent
#Aquí és un text i al sumar fa un append (afegeix a la cua del text)
var1="som texte"
var1=$var1+1
echo "La variable var1 val $var1"
#Aquí és un nombre i a la suma fa una suma Normal
var1=100
let var1=$var1+1 #prova de suma
echo "sumam 1 i val: $var1"
let var1=$var1-1 #prova de resta
echo "Restam 1 i val: $var1"
let var1=$var1*2 #prova de multiplicació
echo "Multiplicvam per 2: $var1"
let var1=$var1/2 #prova de divisió
echo "Dividim entre 2: $var1"
let var1=$var1%12
echo "en modul 12 es $var1"
1.1 Exercici guiat:
-Fes un programa shell script que calculi la mitja de tres nombres:
+solució1:
. el primer que hem de fer és tenir lloc per els valors que volem calcular, en aquest cas són tres i farem tres variables.
#exercici guiat 1
#solució 1:
#el programa llegeix per petició de read.
echo "Insereix el primer nombre"
read nombre1
echo "Insereix el segon nombre"
read nombre2
echo "Insereix el tercer nombre"
read nombre3
let resultat=$nombre1+$nombre2+$nombre3
let resultat=$resultat/2
echo "el resultat de la mitja de $nombre1 , $nombre2 i $nombre3 es $resultat "
EXERCICI:
– Fes un programa que contengui tres variables. I que mostri el resultat de la suma, la resta i la multiplicació de les tres.
– Fes que el programa agafi per paràmetre el valor de una de les tres variables.
– Fes un programa que calculi l’equació de segon grau de tres paràmetres.
2. Codis especials (wildcards)
3. Control de codi. Loops.
#!/bin/sh
#LOOP MITJANçANT FOR:
echo ------------------------
echo 1. ITERACIONS AMB FOR:
echo ------------------------
echo - Iteracions sobre llistes
for i in 1 2 3 4 5
do
echo "Looping ... number $i"
done
echo - Iteracions sobre llistes i fitxers del sistema:
#podem cercar dins carpetes.
#!/bin/sh
for i in hello 1 * 2 goodbye
do
echo "Looping ... i is set to $i" #i serà el nom de cada arxiu.
done
echo ------------------------
echo 2. ITERACIONS AMB WHILE:
echo ------------------------
#!/bin/sh
INPUT_STRING=hello
while [ "$INPUT_STRING" != "bye" ]
do
echo "Please type something in (bye to quit)"
read INPUT_STRING
echo "You typed: $INPUT_STRING"
done