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