Interfície de comandes 2/2

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.

https://www.shellscript.sh/variables1.html

# 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.

{\displaystyle x_{1,2}={\frac {-b\pm {\sqrt {b^{2}-4ac}}}{2a}}}

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

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>