Android

Como adicionar um diretório ao caminho no linux

10 - Linux em 1 Minuto - Adicionar Diretório à PATH

10 - Linux em 1 Minuto - Adicionar Diretório à PATH

Índice:

Anonim

Quando você digita um comando na linha de comando, está basicamente dizendo ao shell para executar um arquivo executável com o nome fornecido. No Linux, esses programas executáveis, como ls , find , file e outros, geralmente vivem em vários diretórios diferentes do seu sistema. Qualquer arquivo com permissões executáveis ​​armazenadas nesses diretórios pode ser executado em qualquer local. Os diretórios mais comuns que contêm programas executáveis ​​são /bin , /sbin , /usr/sbin , /usr/local/bin e /usr/local/sbin .

Mas como o shell sabe, quais diretórios procurar programas executáveis ​​ou o shell pesquisa por todo o sistema de arquivos?

A resposta é simples. Quando você digita um comando, o shell procura em todos os diretórios especificados na variável $PATH do usuário por um arquivo executável com esse nome.

Este artigo mostra como adicionar diretórios ao seu $PATH em sistemas Linux.

O que é $PATH no Linux

A variável de ambiente $PATH é uma lista de diretórios delimitada por dois pontos que informa ao shell quais diretórios procurar arquivos executáveis.

Para verificar quais diretórios estão no seu $PATH , você pode usar o comando printenv ou echo :

echo $PATH

A saída será mais ou menos assim:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Adicionando um diretório ao seu $PATH

Há situações em que você pode querer adicionar outros diretórios à variável $PATH . Por exemplo, alguns programas podem ser instalados em locais diferentes ou você pode querer ter um diretório dedicado para seus scripts pessoais, mas pode executá-los sem especificar o caminho absoluto para os arquivos executáveis. Para fazer isso, basta adicionar o diretório ao seu $PATH .

Digamos que você tenha um diretório chamado bin localizado no diretório Home no qual você mantém seus scripts de shell. Para adicionar o diretório ao seu $PATH digite:

export PATH="$HOME/bin:$PATH"

O comando export exportará a variável modificada para os ambientes de processo filho do shell.

Agora você pode executar seus scripts simplesmente digitando o nome do script executável sem precisar especificar o caminho completo do executável.

No entanto, essa alteração é apenas temporária e válida apenas na sessão atual do shell.

Para tornar a alteração permanente, você precisa definir a variável $PATH nos arquivos de configuração do shell. Na maioria das distribuições Linux, quando você inicia uma nova sessão, as variáveis ​​de ambiente são lidas nos seguintes arquivos:

  • Arquivos de configuração específicos do shell global, como /etc/environment e /etc/profile . Use este arquivo se desejar que o novo diretório seja adicionado a todos os usuários do sistema $PATH .

    Arquivos de configuração específicos do shell por usuário. Por exemplo, se você estiver usando o Bash, poderá definir a variável $PATH no arquivo ~/.bashrc e, se estiver usando o Zsh, o nome do arquivo será ~/.zshrc .

Neste exemplo, definiremos a variável no arquivo ~/.bashrc . Abra o arquivo com seu editor de texto e adicione a seguinte linha no final dele:

nano ~/.bashrc ~ /.bashrc

export PATH="$HOME/bin:$PATH"

Salve o arquivo e carregue o novo $PATH na sessão atual do shell usando o comando source :

source ~/.bashrc

Para confirmar que o diretório foi adicionado com sucesso, imprima o valor do seu $PATH digitando:

echo $PATH

Conclusão

Adicionar novos diretórios à sua variável global de usuário ou $PATH é bastante simples. Isso permite executar comandos e scripts armazenados em locais fora do padrão sem a necessidade de digitar o caminho completo para o executável.

As mesmas instruções se aplicam a qualquer distribuição Linux, incluindo Ubuntu, CentOS, RHEL, Debian e Linux Mint.

Sinta-se livre para deixar um comentário se tiver alguma dúvida.

terminal