10 - Linux em 1 Minuto - Adicionar Diretório à PATH
Índice:
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/environmente/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
$PATHno arquivo~/.bashrce, 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:
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.
terminalComo adicionar legendas permanentes às suas fotos, Parte 2: Tornando-as visíveis (e faça Srinivasan Kasturi seguiu minhas instruções em Como adicionar legendas permanentes às suas fotos, e ficou desapontado que suas legendas não aparecessem nas imagens em si.
Srinivasan Kasturi seguiu minhas instruções em
Como obter o tamanho de um diretório no linux
O comando du exibe a quantidade de espaço no arquivo usada pelos arquivos ou diretórios especificados.
Como remover o diretório (delete) no linux
Existem várias maneiras diferentes de remover diretórios nos sistemas Linux. Neste artigo, explicaremos como excluir diretórios usando os comandos rmdir, rm e find.







