Variabili e utilizzo dei comandi echo e read.
Le variabili sono come dei contenitori dove è possibile mettere di tutto.
nella lezione precedente abbiamo parlato di variabili d'ambiente, oggi parleremo dell'utilizzo delle variabili in generale .
I valori che le variabili possono contenere sono valori numerici,stringhe e persino comandi di shell.
realizzamo un semplice listato che riassuma un po le varie caratteristiche.
#!/bin/bash
# utilizzo di una variabile per memorizzare una stringa di caratteri
var="variabile stringa"
# utilizzo di una variabile per memorizzare un valore numerico
numer=28
# utilizzo di una variabile per espandere un comando shell
com="ls -a"
echo $var
echo $numer
echo $com
exit
salviamo lo script dandogli il nome variabili e rendiamolo esecutivo con chmod a+rwx variabili
per eseguirlo digitare ./variabili
analizzando lo script si nota che quando si devono espandere stringhe di caratteri il contenuto si mette tra virgolette ,quando si utilizzano caratteri numerici le virgolette non sono necessari per espandere invece dei comandi shell si utilizzano gli apici.
Il comando echo e il simbolo del "$" davanti alla variabile non fa altro che espandere il suo contenuto.
aggiungiamo allo script precedente altre due righe di codice
#!/bin/bash
# utilizzo di una variabile per memorizzare una stringa di caratteri
var=”variabile stringa”
# utilizzo di una variabile per memorizzare un valore numerico
numer=28
# utilizzo di una variabile per espandere un comando shell
com=`ls -a`
echo $var
echo $numer
echo $com
echo “digita il tuo nome”
read nome
echo “ciao”, $nome
il comando nuovo che abbiamo utilizzato nello script e il comando read che serve ad inserire un valore di input da tastiera.
La shell bash permette pure di eseguire dei calcoli matematici,
per far questo si usano gli operatori aritmetici oltre alle 4 operazioni, la shell bash è dotata di altri operatori aritmetici, molti dei quali sono simili a quelli del C:
creiamo un piccolo script .
#!/bin/bash
# piccolo script che esegue
# le principali operazioni aritmetiche
echo $((2+2)) # somma
echo $((4-2)) # sottrazione
echo $((6/2)) # divisione
echo $((5*2)) # moltiblicazione
echo $((2**3)) # numero alla potenza di 3
variabile="$((12+12))"
salviamo il file di testo dandogli il nome operazioni rendiamolo esecutivo con chmod a+rwx operazioni.
L'esempio riportato illustra l'uso di alcuni semplici operatori e del simbolo $((operazioni)) che viene usato per espandere il risultato delle operazioni.
L'ultima riga dello script contiene una variabile con al suo interno un'espressione matematica.
Per finire utilizziamo un piccolo script che serve ad aggiornare il sistema, si utilizzano i comandi apt-get .
#!/bin/bash
# script per aggiornare il sistema
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get update
sudo apt-get dist-upgrade -f
sudo apt-get install -f
rendiamo esecutivo lo script con chmod a+rwx aggiorna
copiamo lo script dentro la cartella /usr/bin
scriviamo da terminale sudo ln -fs $HOME/Desktop/aggiorna /usr/bin
per lanciarlo basterà scrivere da terminale aggiorna , questo piccolo programmino ci da un esempio pratico dei comandi che si possono inserire in uno script.
Nessun commento:
Posta un commento