Bash scripting: differenze tra le versioni

m
→‎Assegnazioni: correzioni minori e nuovo esempio
(risistemazione, aggiunti nuovi esempi, riformulata qualche frase)
m (→‎Assegnazioni: correzioni minori e nuovo esempio)
Riga 18: Riga 18:


Nelle assegnazioni non si deve usare il <code>'''$'''</code> davanti al nome della variabile, salvo che per accedere al contenuto di altre variabili:
Nelle assegnazioni non si deve usare il <code>'''$'''</code> davanti al nome della variabile, salvo che per accedere al contenuto di altre variabili:
<pre> variable="stringa"                        # assegno un valore (una stringa)
<pre>
  variabile="stringa con spazi"            # assegno una stringa con spazi
variabile=stringa                         # assegno un valore (una stringa senza spazi e caratteri speciali)
  variabile="stringa con spazi"            # assegno una stringa con spazi (con caratteri speciali preceduti da '\')
variabile='stringa senza apici'          # assegno una stringa contenente spazi e caratteri speciali (ma non apici)
  variabile=$altra_variabile                # assegno una variabile
  variabile=$altra_variabile                # assegno una variabile
  variabile=${altra_variabile}              # equivalente a sopra
  variabile=${altra_variabile}              # equivalente a sopra
variabile="$altra_variabile"              # equivalente a sopra (non serve quotare nelle assegnazioni)
variabile='$altra_variabile'              # si assegna letteralmente $altra_variabile (e non il suo contenuto)
  variabile="${var1} testo ${var2}_${var3}" # assegno una concatenazione di variabili e stringhe
  variabile="${var1} testo ${var2}_${var3}" # assegno una concatenazione di variabili e stringhe
</pre>
</pre>


I caratteri speciali (<code>"</code>, <code>`</code>, <code>$</code> e <code>\</code>) nelle stringhe devono essere preceduti dal carattere di escape <code>\</code>, come si vedrà più avanti.
I caratteri speciali (<code>"</code>, <code>`</code>, <code>$</code> e <code>\</code>) nelle stringhe quotate (tra virgolette) devono essere preceduti dal carattere di escape <code>\</code>, mentre le stringhe racchiuse tra apici possono contenere tutti i caratteri ma non l'apice, come si vedrà più avanti.
 
È possibile anche assegnare stringhe su più righe:
<pre>
variabile="stringa
su più
righe"
</pre>


=== Espansione di una variabile ===
=== Espansione di una variabile ===
3 581

contributi