Il $ (simbolo del dollaro) è lì per fare riferimento alle variabili in bash. Non puoi rimuoverlo. Tecnicamente si chiama espansione di variabili / parametri . Fondamentalmente il valore della variabile è "espanso".
L'uso delle variabili in bash è piuttosto semplice:
- Non utilizzare un "$" quando si imposta una variabile
- Usa il "$" quando fai riferimento / chiama una variabile
Esempio:
#!/bin/bash
var1=Hello
read var2
echo $var1 $var2
exit
Nello script precedente, impostiamo var1
su "Ciao" e var2
sull'input dell'utente (supponiamo "Mondo"). Il comando successivo stampa il contenuto di entrambe le variabili su una singola riga:
Hello World
Per maggiori dettagli, è meglio iniziare con un buon tutorial: Programmazione BASH - Introduzione HOW-TO . Dai anche un'occhiata al Manuale di riferimento Bash
Suggerimento:
Puoi racchiudere la variabile tra parentesi graffe - ${variable}
. Questo serve a "proteggere" la variabile dai caratteri che seguono immediatamente il nome della variabile che diventerebbe (erroneamente) parte della variabile
Esempio:
var1=foo
echo $var1bar
echo ${var1}bar
Il primo eco non produrrebbe nulla poiché la variabile var1bar
non esiste dove il secondo eco produrrebbe la parola foobar
come previsto. Personalmente, uso le parentesi graffe per tutte le mie variabili come una questione di stile.