domenica 29 aprile 2007

seconda lezione scripting shell

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: