¿Es posible eliminar $ de una variable de entorno?

3

Estoy en Mac y acabo de crear una variable de entorno dentro del directorio .bash_profile, funciona bien cuando ejecuto:

$variable_name

Solo quiero saber por qué está allí el signo del dólar y si es posible eliminarlo. Cualquier ayuda sería apreciada :)

    
pregunta Charl Kruger 08.05.2018 - 08:06

1 respuesta

4

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.

    
respondido por el Allan 08.05.2018 - 08:18

Lea otras preguntas en las etiquetas