Sto eseguendo Ubuntu 11.04. Uso il terminale per avviare una sessione bash e voglio aggiungere una variabile d'ambiente:
$r@hajt:~$ env THEVAR=/example
Ma non funziona. Mostra tutte le variabili con THEVAR come ultimo, ma un'altra chiamata a env
non mostra THEVAR
più- env | grep THEVAR
non restituisce nulla.
Allo stesso modo, gli script con export ( export THEVAR=/example
) o altre assegnazioni di variabili ( THEVAR=/example
) non aggiungono la variabile di ambiente.
So che sto facendo qualcosa di sbagliato, so che dovrebbe essere qualcosa di semplice, ma non riesco proprio a trovare cosa.
AGGIORNAMENTO: Il vero significato della mia domanda era questo: https://stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell
(Comunque sceglierò la risposta più votata e lascerò il titolo modificato, che non era quello che stavo chiedendo)
env
esegue un programma in un ambiente modificato, quindi elimina tutte le modifiche.
THEVAR=/example
?