3 votos

¿Es posible eliminar el $ de una variable de entorno?

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

$variable_name

Sólo quiero saber por qué está el signo del dólar y si es posible quitarlo. Cualquier ayuda será apreciada :)

4voto

Douglas Puntos 10417

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.

1 votos

Vaya, gracias, ¡una gran respuesta! Definitivamente voy a leer un poco más :)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X