E 'possibile rimuovere $ da una variabile d'ambiente?

3

Sono su Mac e ho appena creato una variabile d'ambiente all'interno della directory .bash_profile, funziona bene quando corro:

$variable_name

Voglio solo sapere perché il segno del dollaro è lì e se è possibile rimuoverlo. Qualsiasi aiuto sarebbe apprezzato:)

    
posta Charl Kruger 08.05.2018 - 08:06
fonte

1 risposta

4

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.

    
risposta data 08.05.2018 - 08:18
fonte

Leggi altre domande sui tag