IMC!


Contenuti


Foto

 







Curiosando...
Novita  Novità Link  Link Blog  Blog English  Español 
03 - Le variabili nella bash

 | 

Gli script bash prevedono l'utilizzo di variabili. La definizione di una variabile viene effettuata con:

nome_variabile = valore

Una variabile creata così è visibile solo all'interno dello script in cui è stata creata. Per rendere disponibile la variabile a altri programmi o script, si può scrive:

export nome_variabile

Per stampare il contenuto di una variabile si può scrive (attenzione a aggiungere sempre il simbolo di dollaro):

echo $nome_variabile

Per assegnare il valore di una variabile a un'altra si può scrivere:

x=$y


Uso delle virgolette
Nella bash esistono tre delimitatori di stringhe: accenti gravi, virgolette singole, virgolette doppie. Ciascuna da un risultato è differente:
  1. Virgolette doppie (cioè "): visualizzasno una stringa sostituendo alle variabili il loro valore.
  2. Virgolette singole (cioè '): non sostituiscono alle variabili il loro valore.
  3. Accenti gravi (cioè `): sostituiscono alla stringa il risultato della sua esecuzione (utile ad esempio quando si vuole salvare l'output di un comando in una variabile).
Vediamo un esempio:

#!/bin/bash
x=10

echo "   La variabile vale: $x" #Stampa "   La variabile vale: 5"
echo '   La variabile vale: $x' #Stampa "   La variabile vale: $x"
 

Operazioni aritmetiche
Per eseguire operazioni aritmetiche possiamo usare due sintassi alternative
  1. usando expr incluso tra accenti gravi (attenzione a non usare l'apostrofo! Gli accenti gravi si scrivono con Alt_Gr + ').
  2. Utilizzando le doppie parentesi con il dollaro.
Vediamo un esempio:

#!/bin/bash
x=5

x=`expr $x + 1`
x=$(($x+1))

echo $x

Le operazioni matematiche ammesse sono:

SimboloSignificato
+Somma
-Sottrazione
*Moltiplicazione
/Divisione
%Modulo o resto

 | 







Commenti

1 - AnonimoMar 07 Feb 2017 - 18:00:29  

eyh5rtu56rujdthjtydrh


2 - AnonimoVen 20 Mag 2016 - 17:59:49  

a


3 - AnonimoLun 19 Ago 2013 - 19:27:04  

#!/bin/bash
x=10

echo " La variabile vale: $x" #Stampa " La variabile vale: 5"
echo ' La variabile vale: $x' #Stampa " La variabile vale: $x"

$x vale 10


4 - AnonimoLun 07 Gen 2013 - 14:18:31  

ma se devo far eseguire un comando non aritmetico? posso inserirlo nelle parentesi tonde?


Scrivi un commento

Pui scrivere quì sotto un commento all'articolo che hai appena letto. Non sono abilitate smile, immagini e link. La lunghezza massima del commento è 4000 caratteri. La buona educazione è benvenuta, tutti i commenti offensivi saranno cancellati.

Your comment (lascia bianco!):
Utente (max 25 caratteri, obbligatorio)
Sito web (max 255 caratteri, facoltativo)
e-Mail (max 255 caratteri, facoltativa, non sarà pubblicata) Your opinion (lascia bianco!):
Commento (max 4000 caratteri, obbligatorio):





Valid HTML 4.01 Transitional
E-Mail - 114.82 ms

Valid HTML 4.01 Transitional