/sou/usr/local/sou
/usr/local/sou
/sou
/usr/sou
/foto/sou
/sbin
/usr/jogos
/usr/local/jogos
Um arquivo com permissões executáveis em um desses diretórios pode ser executado a partir de qualquer local dentro do terminal Linux.
Portanto, surge a pergunta: como o shell do Linux sabe onde procurar os programas? Ele não inicia a pesquisa no diretório atual ou em qualquer lugar aleatório no sistema de arquivos. O shell depende do $ PATH variável.
Qual é a variável $ PATH?
$ PATH é uma variável de ambiente que informa ao shell onde localizar o arquivo executável. Existem vários diretórios definidos no $ PATH variável. Para exibir diretórios em seu $ PATH , execute o comando:
$jogou fora $ PATH
Para localizar o diretório onde um executável de comando está localizado, use o que comando como segue
$que comandoPor exemplo, para localizar onde o executável para o pwd comando, execute o comando:
$que pwd
Pela saída, podemos ver que o executável reside no /sou diretório. Para o tocar comando, o executável reside no / usr / bin diretório.
Como adicionar um diretório a $ PATH
Suponha que você tenha um script de shell simples chamado saudações .sh que imprime Olá Mundo colocado no / home / james / arquivos diretório. Por padrão, o diretório ainda não está definido no $ PATH variável. Para executar o script de qualquer local ou diretório, você precisa especificar o caminho absoluto para o script. Agora, isso pode ser complicado e demorado.
Para executar o script globalmente (independentemente de sua localização no sistema de arquivos) sem especificar o caminho completo para o script, você precisa adicionar o diretório que contém o script ao $ PATH variável usando a sintaxe abaixo.
$exportar CAMINHO=$ PATH:/caminho/para/diretório/com/ArquivoNesse caso, o comando será:
$exportar CAMINHO=$ PATH:/casa/James/arquivosAgora você deve estar em posição de chamar ou executar o script de qualquer diretório em seu sistema Linux sem especificar o caminho absoluto para o script, conforme mostrado.
Como adicionar permanentemente o diretório à variável $ PATH
O caminho que acabamos de definir para $ PATH é apenas temporário e não persiste quando você fecha o terminal ou reinicializa o sistema. Ele só funciona na sessão de shell atual. Se você sair e iniciar outra sessão, encontrará o erro conforme mostrado.
Para persistir as mudanças, defina a variável $ PATH no ~ .bashrc arquivo de configuração. Para fazer isso, abra o arquivo de configuração.
$sudo vim~/.bashrcEm seguida, adicione a linha conforme mostrado.
$exportar CAMINHO=$ PATH:/casa/James/arquivos
Depois disso, salve e saia. Para carregar as novas alterações, invoque o comando source da seguinte maneira:
$fonte~/.bashrc
Para verificar a adição do diretório a $ PATH, execute o comando conforme mostrado.
$jogou fora $ PATH
Empacotando
E aí está, pessoal! Conseguimos adicionar o diretório a $ PATH no Linux com sucesso. Como você viu, é bastante conveniente e direto, especialmente se você for chamar o script ou aplicativo regularmente a partir do shell. Os mesmos comandos funcionarão para qualquer tipo de Linux.