Qual è la differenza tra `VAR =…` e `export VAR = ...`?


11

Qual è la differenza nel fare

$ MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

a fare

$ export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

e c'è qualche effetto collaterale di fare in una connessione SSH?

Risposte:


10

Il primo imposta il valore sulla variabile. Ad esempio puoi farlo

echo $MAVEN_OPTS

e farlo restituire il valore, ma se si dovesse emettere che al di fuori della shell si restituirà una stringa vuota.

Arriva export.

L'esportazione è un'istruzione per la shell. Indica alla shell di rendere questa variabile di ambiente disponibile per altri programmi. Senza l'esportazione, sono disponibili solo all'interno della shell stessa.

Se si desidera che la variabile sia sempre disponibile ssh legge ~/.ssh/environment, ssh2legge /etc/environmente ~/.ssh2/environment, e aggiunge le linee del formato VARNAME = valore per l'ambiente. Dalla sshpagina man .


Tuttavia, se eseguo l'esportazione all'interno di una connessione SSH e la disconnessione, quella variabile non sarà disponibile per le connessioni successive. come posso renderlo permanente?
Pomario,

Certo che no :) @pomario aggiunto nei metodi ssh e ssh2 per aggiungere envs!
Rinzwind,

Non aspettare! :) Voglio dire, mi collego al server tramite SSH e voglio aggiungere una variabile d'ambiente che sarà accessibile all'interfaccia web di Jenkins. c'è un modo per raggiungere questo obiettivo?
Pomario,

7
MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

Imposta una variabile di shell denominata MAVEN_OPTS. Probabilmente è seguito da un export MAVEN_OPTScomando per rendere disponibile questa variabile come variabile d'ambiente ai programmi figlio o da un comando shell che la usa comejava $MAVEN_OPTS ...

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

Imposta una variabile di ambiente denominata MAVEN_OPTS. Questa variabile di ambiente è disponibile anche per i programmi figlio.

Non ci sono effetti collaterali tranne per il fatto che alcuni limiti di memoria java sono regolati per maven(un sistema iirc di build).


dannazione Lekensteyn. Questa è la quarta volta oggi. Vai a fare qualcos'altro! >: D
Rinzwind

@Rinzwind Fallo in #bumblebee su Freenode IRC: P
Lekensteyn

Più di 2 buone risposte non sono cattive :)
Tachioni
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.