Risposte:
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 .
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).