Adicionar diretório ao caminho no Linux

Adicionar diretório ao caminho no Linux
Toda vez que você executa um comando em um terminal Linux, você está basicamente comandando o shell para executar um programa executável com o nome fornecido. Programas executáveis, incluindo programas simples como LS, MKDIR, Touch e Encontre, residem em diretórios especiais no sistema de arquivos. No Linux, os diretórios que acomodam esses programas executáveis ​​incluem:
/usr/sbin
/bin/usr/local/bin
/usr/local/bin
/bin
/usr/bin
/snap/bin
/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 no terminal Linux.

Então, a pergunta implora: como o shell 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. A concha depende do $ Caminho variável.

Qual é a variável $ caminho?

$ Caminho é uma variável de ambiente que informa ao shell onde localizar o arquivo executável. Existem vários diretórios definidos no $ Caminho variável. Para exibir diretórios em seu $ Caminho, Execute o comando:

$ ECHO $ ​​PATH

Para localizar o diretório em que um comando executável está localizado, use o qual comando da seguinte forma

$ qual comando

Por exemplo, para localizar onde o executável para o PWD comando, execute o comando:

$ que PWD

Da saída, podemos ver que o executável reside no /bin diretório. Para o tocar Comando, o executável reside no /usr/bin diretório.

Como adicionar um diretório ao $ PATH

Suponha que você tenha um script de shell simples chamado saudações.sh que impressões “Olá Mundo”Colocado no /Home/James/Arquivos diretório. Por padrão, o diretório ainda não está definido no $ Caminho 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 da 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 $ Caminho variável usando a sintaxe abaixo.

$ Caminho de exportação = $ caminho:/caminho/para/diretório/com/arquivo

Nesse caso, o comando será:

$ Caminho de exportação = $ PATH:/Home/James/Arquivos

Agora você deve estar em posição de ligar ou executar o script de qualquer diretório do seu sistema Linux sem especificar o caminho absoluto para o script, como mostrado.

Como adicionar permanentemente o diretório à variável $ caminho

O caminho que acabamos de definir para $ Path é apenas temporário e não persiste quando você fecha o terminal ou reinicie seu sistema. Funciona apenas na sessão de shell atual. Se você sair e iniciar outra sessão, você encontrará o erro como mostrado.

Para persistir as mudanças, defina a variável $ caminho ~.Bashrc arquivo de configuração. Para conseguir isso, abra o arquivo de configuração.

$ sudo vim ~/.Bashrc

Em seguida, adicione a linha como mostrado.

$ Caminho de exportação = ”$ PATH:/Home/James/Files”

Depois disso, salve e saia. Para carregar as novas alterações, invocar o comando de origem da seguinte maneira:

$ fonte ~//.Bashrc

Para verificar a adição do diretório a $ PATH, execute o comando como mostrado.

$ ECHO $ ​​PATH

Empacotando

E aí está, pessoal! Conseguimos adicionar o diretório ao $ Path no Linux com sucesso. Como você viu, é bastante conveniente e direto, especialmente se você estiver chamando o script ou aplicação regularmente do shell. Os mesmos comandos funcionarão para qualquer sabor Linux.