Onde é definida a variável $ PATH para todo o sistema?

7

Estou usando o Ubuntu Desktop 14.04 e, como tal, estou usando o shell de não-login. Quando eu abro o terminal GUI, primeiro as sessões de shell que não são de login lêem os seguintes arquivos de inicialização:

/etc/bash.bashrc
~/.bashrc

Os shells que não são de login herdam o ambiente do processo pai, que é um shell de login, portanto, a sessão também lê os seguintes arquivos de inicialização:

/etc/profile
~/.bash_profile

No entanto, não consigo encontrar o $PATH para todos os caminhos do sistema, como /bin , /sbin , /usr/bin , /usr/sbin , definidos em qualquer um desses arquivos. Onde está o $PATH definido para esses diretórios?

    
por Donato 07.06.2015 / 22:48

1 resposta

14

O (padrão) sistema% widePATH está definido no arquivo /etc/environment .

$ cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

É basicamente o local para salvar as variáveis de ambiente global.

    
por heemayl 07.06.2015 / 22:53