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?

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 .


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.