Linux é muito respeitoso com o sistema e a organização de arquivos. Normalmente, quando você executa um comando como Bash, LS, CD e outros, você executa o arquivo executável associado ao comando.
A maioria dos comandos Linux possui seus arquivos executáveis em diretórios específicos, como /bin,/sbin,/usr/bin,/usr/local/bin e/usr/local/sbin. O sistema Linux reconhece que esses diretórios contêm o executável para os comandos que você executa usando a variável do caminho.
No entanto, e se o executável que você deseja executar não estiver nos diretórios acima? O que você deve fazer então? A resposta é bem direta: você pode adicionar o caminho ao seu diretório de destino ao $ Caminho variável
Por exemplo, suponha que um diretório faça parte do $ Caminho variável. Nesse caso, o sistema Linux procurará o executável associado ao comando que você executa em todos os diretórios armazenados na variável do caminho.
Este guia ensinará como adicionar um diretório ao $ Caminho variável, permitindo executar executáveis no diretório específico de qualquer lugar do sistema de arquivos. Antes de aprendermos a adicionar diretórios ao caminho, vamos entender o $ Caminho variável.
Compreendendo $ path
A variável de ambiente $ PATH é uma lista de diretórios separados por cólon, onde o sistema Linux procura arquivos executáveis toda vez que você executa um comando no terminal.
Para ver os diretórios que fazem parte do $ Caminho Variável, use o comando Printenv como:
Printenv | Caminho de Grep
Você receberá um exemplo de saída semelhante ao mostrado abaixo:
Caminho =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Cada diretório é separado por um cólon.
É bom observar que os valores padrão no $ Caminho A variável pode variar dependendo da distribuição.
Se, por exemplo, você tiver dois executáveis com nomes semelhantes, mas em diretórios diferentes, o shell executará o do diretório que aparece primeiro no $ Caminho variável.
Como adicionar um diretório ao caminho
Existem vários casos em que você pode precisar adicionar um diretório ao $ Caminho variável. Por exemplo, você pode ter um executável instalado em um local diferente ou em um diretório dedicado para executáveis de terceiros.
Para adicionar um diretório ao $ Caminho variável, podemos usar o comando de exportação. Por exemplo, digamos que você tenha um diretório /custom /bin.
Você pode fazer:
Caminho de exportação = "/Custom/bin: $ Path"
Usando o comando de exportação, exportamos a variável modificada para os ambientes de processo da SHell Child.
Você pode verificar se o diretório foi adicionado ao $ Caminho usando o eco como:
eco $ caminho | Grep Custom
Você obterá uma saída semelhante à abaixo:
/Custom/bin:/usr/local/sbin:/…
Infelizmente, adicionar um diretório ao caminho usando esse método é temporário e só existe na sessão atual.
Para fazer as mudanças persistentes da variável do caminho, podemos usar os arquivos de configuração do shell carregados em cada inicialização do shell.
Em Bash, você pode adicionar o $ Caminho variável no ~/.Arquivo Bashrc. Se você estiver ligado Zsh, você pode adicionar o $ Caminho no ~/.Arquivo ZSHRC.
Por exemplo, para adicionar o diretório ao caminho no .Arquivo ZSHRC, Podemos editar o arquivo e adicionar a entrada como:
vim ~///.ZSHRC
Caminho de exportação = "/Custom/bin: $ Path"
Uma vez feito, salve o arquivo e carregue as alterações usando o comando de origem como:
fonte ~///.ZSHRC
Conclusão
Como você viu neste tutorial, usando o $ Caminho Variável, você pode adicionar diretórios personalizados para separar os executáveis do sistema dos personalizados enquanto ainda executa comandos de qualquer lugar do sistema de arquivos.