El $ (signo de dólar) está ahí para referenciar variables en bash. No se puede quitar. Técnicamente, se llama _ampliación de variables/parámetros_ . Básicamente el valor de la variable se "expande".
El uso de variables en bash es bastante sencillo:
- No utilice un "$" al establecer una variable
- Utilice el "$" cuando haga referencia/llame a una variable
Ejemplo:
#!/bin/bash
var1=Hello
read var2
echo $var1 $var2
exit
En el anterior script, establecemos var1
a "Hola" y var2
a la entrada del usuario (asumiendo "Mundo"). El siguiente comando imprime el contenido de ambas variables en una sola línea:
Hello World
Para más detalles, lo mejor es empezar con un buen tutorial: Programación BASH - Introducción HOW-TO . También puede consultar el Manual de referencia de Bash
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 y que se convertirían (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, utilizo llaves para todas mis variables como una cuestión de estilo.