Como o sistema sabe quais caminhos procurar por executáveis?

0

Eu sei que existem diretórios como /bin , /sbin , /usr/bin , /usr/local/bin e assim por diante, e que os arquivos nesses diretórios podem ser executados diretamente do terminal. Como o terminal sabe olhar esses caminhos?

Ouvi dizer que os caminhos estão armazenados em /etc/bash.bashrc ou ~/.bashrc , mas /sbin não está presente nesses arquivos. Existe um arquivo específico no qual os caminhos estão definidos, e podemos adicionar nossos próprios caminhos, além de usar o bashrc?

    
por Mohammad Reza Rezwani 06.04.2014 / 20:48

3 respostas

2

/etc/environment contém todos os dados sobre o caminho dos programas em que você pode adicionar o novo caminho.

O caminho incluído em /etc/environment , /etc/bash.bashrc , ~/.bashrc e ~/.profile é inicializado automaticamente após o login no shell.

    
por Sagar Panchal 06.04.2014 / 21:03
0

Sim variável PATH. Você pode criar seu próprio diretório bin da seguinte maneira:     %código% Adicione $ HOME / bin à variável PATH usando o comando bash shell export:     %código%     %código% Mova o hello.sh em $ HOME / bin usando o comando mv, execute:     %código% Execute o script em qualquer caminho:      mkdir $HOME/bin

    
por user3503167 06.04.2014 / 21:07
0

Os caminhos para scripts e arquivos executáveis estão na variável de ambiente PATH:

env | grep PATH
    
por OpenITeX 25.09.2016 / 23:53