Startup Applications parece não carregar /etc/bash.bashrc

1

Eu entendo que esse tipo de pergunta foi perguntado

Ajude-me a entender o .profile, .bashrc, etc

Sequência de scripts originados no login

Mas estou tendo dificuldade em entender isso.

Eu tenho uma configuração de máquina Ubuntu para se conectar a Jenkins como um escravo. Nesta máquina eu editei /etc/bash.bashrc e exportei o PATH com ferramentas adicionais.

Quando eu executo um terminal (da GUI) e executo

echo $PATH

Eu vejo os valores extras no PATH.

Quando executo um script sh (da GUI) que executa

echo $PATH

os valores extras estão faltando.

Se o mesmo script for executado por meio de "Aplicativos de inicialização", os valores extras também estão ausentes do PATH.

Como estou me conectando com Jenkins usando essa abordagem, isso é um problema para mim. Ou seja, significa que meus trabalhos de criação falham.

A única 'correção' que eu encontrei é adicionar os valores ao / etc / environment. Quando colocadas aqui, as entradas extras no PATH aparecem nos dois cenários.

Mas ... somente depois que o usuário faz login novamente / reinicia. O que não é ideal.

Como posso configurar a máquina para que as entradas extras sejam adicionadas ao caminho para todos os cenários?

FYI: Estou usando o Chef para configurar a máquina para que seja necessário definir essas variáveis.

    
por Shane Gannon 11.10.2016 / 16:58

1 resposta

2

Definir variáveis de ambiente via /etc/bash.bashrc não as torna disponíveis no ambiente gráfico. Sugiro que você crie o arquivo /etc/profile.d/myvars.sh e defina as variáveis de lá. Os arquivos na pasta /etc/profile.d com a extensão .sh são originados pelo gerenciador de exibição e disponibilizados em toda a sessão, incluindo o ambiente gráfico.

Referência: EnvironmentVariables

    
por Gunnar Hjalmarsson 11.10.2016 / 17:40