Como definir variáveis de ambiente na inicialização no Archlinux [duplicado]

1

Quando estou usando o cliente svn no meu bash eu tenho que definir primeiro a variável SVN_EDITOR assim:

export SVN_EDITOR=cat

Então, pensei que seria mais fácil para o meu se eu definir a variável de ambiente na inicialização. Estou usando o Archlinux, então me referi ao ArchWiki, mas lá descobri que há múltiplos modos de definir variáveis .

  • Editando ~ / .bashrc
  • Editando ~ / .config / systemd.user.conf
  • Usando systemctl --user set-environment
  • Editando ~ / .profile
  • Editando ~ / .pam_environment
  • Editando ~ / .bash_profile
  • E até mais um pouco.

Sou o único usuário, por isso não ligo se a variável está definida globalmente ou por usuário.

De todas as maneiras de fazer isso, qual é o melhor? Qual é o "novo padrão"?

Estou usando um Archlinux atualizado com o Gnome e o desktop budgie.

Muito obrigado.

EDIT: Como @jasonwryan disse, a questão é semelhante a Como eu defino uma variável de ambiente de usuário? (permanentemente, não sessão)

Mas também estou perguntando qual é a maneira mais "correta" de fazer isso, também não tenho certeza se existe algum novo padrão desde essa pergunta (há 5 anos atrás). E para algumas coisas, o Archlinux é muito especial, não tenho certeza se havia alguma maneira específica de fazer isso.

    
por Argos 28.03.2017 / 10:08

1 resposta

2

No caso do ArchLinux, os seguintes arquivos devem ser usados para definir variáveis de ambiente globais em seu sistema - /etc/environment , /etc/profile e arquivos de configuração específicos do shell.

Cada um desses arquivos tem diferentes limitações, portanto, você deve selecionar cuidadosamente o arquivo apropriado para você. Mencionando alguns casos de uso:

  • /etc/environment - é usado pelo módulo pam_env e é shell agnóstico para que a expansão de scripts ou glob não possa ser usada. Apenas o arquivo aceita variable=value pairs
  • /etc/profile - inicializa variáveis apenas para shells de login.

No seu caso, basta colocar export SVN_EDITOR=cat no seu arquivo de configuração de variável de ambiente preferido ( /etc/environment )

    
por 28.03.2017 / 15:07