Execute o shell script em cada novo shell

2

Eu quero executar um script de shell (defina algumas variáveis de ambiente) no início de cada novo shell (globalmente, não para vários usuários).

Então coloquei meu script no diretório /etc/profile.d/ , mas isso funciona apenas para shells de login. Existe um lugar melhor para o meu roteiro?

    
por Heiko 14.07.2012 / 21:58

2 respostas

3

Para shells de login interativos, como você encontrou, você pode colocar comandos em scripts localizados em:

/etc/profile.d/

Você também pode realizar isso, de uma forma menos desejável, editando o arquivo de configuração global:

/etc/profile

Para bash (que é o shell interativo padrão), há um arquivo correspondente no qual você pode colocar comandos para serem executados por todos os shells interativos não-login :

/etc/bash.bashrc

Assim como /etc/profile.d e /etc/profile correspondem a ~/.profile , /etc/bash.bashrc corresponde a ~/.bashrc .

Isso não se aplica a shells não interativos. Mas é pouco provável que você tenha comandos que deseja executar por shells não interativos. (Em seguida, eles seriam executados toda vez que qualquer script fosse executado).

    
por Eliah Kagan 14.07.2012 / 22:08
0

Dê uma olhada em

/etc/bash.bashrc
    
por user827992 14.07.2012 / 22:06