Adicionar diretório ao caminho no Linux

Add Directory Path Linux



Cada vez que você executa um comando em um terminal Linux, basicamente está comandando o shell para executar um programa executável com o nome fornecido. Programas executáveis, incluindo programas simples como ls, mkdir, touch e find, residem em diretórios especiais no sistema de arquivos. No Linux, os diretórios que acomodam esses programas executáveis ​​incluem:

/usr/sbin
/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 comando

Por 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/Arquivo

Nesse caso, o comando será:

$exportar CAMINHO=$ PATH:/casa/James/arquivos

Agora 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~/.bashrc

Em 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.