Qual é a diferença entre `VAR =…` e `export VAR =…`?

11

Qual é a diferença em fazer

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

a fazer

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

e existe algum efeito colateral de fazer uma conexão SSH?

Pomario
fonte

Respostas:

10

O primeiro define o valor para a variável. Por exemplo, você pode fazer

echo $MAVEN_OPTS

e faça com que ele retorne o valor, mas se você emitir isso fora do seu shell, terá uma string vazia retornada.

Entra export.

Exportar é uma instrução para o shell. Diz ao shell para disponibilizar essa variável de ambiente para outros programas. Sem a exportação, eles estão disponíveis apenas no próprio shell.

Se você quiser que a variável a ser permanentemente disponíveis ssh lê ~/.ssh/environment, ssh2/etc/environmente ~/.ssh2/environment, e adiciona linhas do formato VARNAME = valor para o meio ambiente. Na sshpágina do manual .

Rinzwind
fonte
Porém, se eu emitir a exportação dentro de uma conexão SSH e a desconexão, essa variável não estará disponível para as conexões subseqüentes. como faço para torná-lo permanente?
Pomario
Claro que não :) :) @pomario adicionado nos métodos ssh e ssh2 para adicionar envs!
Rinzwind 30/04
Não espera! :) O que quero dizer é que eu me conecto ao servidor usando SSH e quero adicionar uma variável de ambiente que será acessível à interface da web do Jenkins. existe alguma maneira de conseguir isso?
Pomario
7
MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

Define uma variável de shell denominada MAVEN_OPTS. Provavelmente é seguido por um export MAVEN_OPTScomando para disponibilizar essa variável como variável de ambiente para programas filhos, ou um comando shell que a usa comojava $MAVEN_OPTS ...

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

Define uma variável de ambiente denominada MAVEN_OPTS. Essa variável de ambiente também está disponível para programas filho.

Não há efeitos colaterais, exceto pelo fato de que alguns limites de memória java são ajustados maven(um sistema de construção iirc).

Lekensteyn
fonte
dank Lekensteyn. Essa é a quarta vez hoje. Vá fazer outra coisa! >: D
Rinzwind
@Rinzwind Fazendo isso em #bumblebee no Freenode IRC: P
Lekensteyn
Mais de 2 boa resposta não é coisa ruim :)
Tachyons