Adicionando novo diretório no PATH do Linux

Para executar algum programa/script via terminal sem ter que digitar o caminho todo até o arquivo, é necessário informar o computador da existência desses arquivos, o jeito mais fácil de fazer isso é adicionando o diretório desses arquivos no PATH do sistema.

o PATH do sistema, é uma variável de ambiente que informa ao sistema operacional onde estão os programas que podem ser executados via linha de comando

eu mesmo

Vou mostrar dois modos de adicionar um diretório ao PATH, o modo que podemos considerar como local e o modo que podemos considerar como global.

Modo Local

No modo local, os diretórios inseridos só são validos para o usuário que executar esse comando e depois de logado, os outros não terão acesso a essa modificação.

Na home do seu usuário abrir um dos arquivos abaixo:
– .profile (caso exista)
– .bashrc (caso esteja usando o terminal Bash)
– .zshrc (caso esteja usando o terminal Zsh)

ps.: note que existe um ‘.’ na frente do nome do arquivo, isso realmente faz parte do nome do arquivo.

Adicionar no final do arquivo o seguinte comando:

export PATH="$PATH:/caminho/para/o/diretorio"

E salvar, depois executar o comando:

source ~/[arquivo_editado]

Exemplo:
Vou adicionar o diretório apps/bin que fica na home do meu usuário no PATH do bash, fica assim.
Abro o .bashrc e adiciono o seguite comando no final do arquivo:

export PATH="$PATH:~/apps/bin"

Salvo o arquivo e depois executo:

source ~/.bashrc

Isso fará com que todos os executáveis dentro de ~/apps/bin seja executados via terminal sem a necessidade de informar caminho todo até o executável.

Modo Global

Nesse modo o diretório fica acessível para todos os usuários, desde que não esteja dentro da home de um usuário especifico, na inicialização do sistema.

Abrir o arquivo de configuração de variáveis do ambiente do sistema, no caso do Ubuntu é o arquivo:

/etc/environment

Para edição desse arquivo pode ser necessário ter a senha do um usuário root.

Depois editar a linha que tem o PATH adicionando o caminho que quer adicionar ao PATH.

editar a linha abaixo

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Salvar e executar o seguinte comando para ter efeito imediato e não ser necessário reiniciar a sessão:

source /etc/environment && export PATH