El $ (signo de dólar) está ahí para hacer referencia a las variables en bash. No puedes quitarlo. Técnicamente, se llama expansión de variable / parámetro . Básicamente, el valor de la variable está "expandido".
Usar variables en bash es bastante sencillo:
- No utilice un "$" al configurar una variable
- Use "$" cuando haga referencia / llame a una variable
Ejemplo:
#!/bin/bash
var1=Hello
read var2
echo $var1 $var2
exit
En la secuencia de comandos anterior, establecimos var1
en "Hola" y var2
en la entrada del usuario (supongamos que "Mundo"). El siguiente comando imprime el contenido de ambas variables en una sola línea:
Hello World
Para obtener más detalles, es mejor comenzar con un buen tutorial: Programación BASH - Introducción CÓMO . También eche un vistazo al Bash Reference Manual
Consejo:
Puede encerrar la variable entre llaves - ${variable}
. Esto sirve para "proteger" la variable de los caracteres que siguen inmediatamente al nombre de la variable que se convertiría (incorrectamente) en parte de la variable
Ejemplo:
var1=foo
echo $var1bar
echo ${var1}bar
El primer eco no produciría nada ya que la variable var1bar
no existe, mientras que el segundo eco produciría la palabra foobar
como se esperaba. Personalmente, uso llaves para todas mis variables como cuestión de estilo.