Exportar variáveis ou defini-las em .profile?

0

Estou instalando o Apache Maven 3.1 no Ubuntu Desktop 10.04.

A página de instalação link , na seção "Unix-based Operating Systems", afirma exportar várias variáveis :

export M2_HOME=/home/hduser/workspace/apache-maven-3.1.0
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

Quando eu fizer logout e, mais tarde, fizer login, perderei essas variáveis. Então, não faria mais sentido definir essas variáveis em .profile para que, quando eu fizer login posteriormente, eu ainda tenha essas variáveis configuradas? Por que a página de instrução não declara isso, ou eles estão esperando que eu tenha o bom senso para fazer isso sozinho?

    
por davidjhp 26.07.2013 / 03:39

1 resposta

1

export apenas faz as variáveis sobreviverem quando outro shell é chamado. Uma situação típica em que outro shell é chamado é quando você chama um script.

Você definitivamente vai querer copiar todas as declarações export no seu .profile , para que elas não só existam quando você fizer login, mas também existam em qualquer subshell que você possa gerar através da execução de scripts.

Eu diria que isso é uma coisa básica do Unix.

Veja seu .profile atual - você provavelmente já verá uma declaração export PATH= .

    
por 26.07.2013 / 03:48

Tags