O que é a variável de ambiente PATH e como faço para adicionar a ela?

59

Acabei de instalar a picc-9.82.9453-linux.runpartir do site Microchip, e no final ele me perguntou

==> NOTE: You may wish to add the following  
   /usr/hitech/picc/9.82/bin  
   to your PATH environment variable.  

O que isso significa?

Também preciso adicionar isso ao caminho do ambiente:

/usr/hitech/picc-18/pro/9.66/bin  
ths
fonte
11
PATH é uma variável global do sistema operacional que contém nomes de arquivos que devem ser executados sem especificar o caminho inteiro para eles. Por exemplo, você pode apenas escrever startxpara começar environemnt gráfico em vez de/bin/some other folders/startx
Misery
Após editar .profile, reinicie o sistema para que as alterações entrem em vigor. (Talvez haja uma maneira de contornar isso, mas reiniciando certamente funciona)
thn
11
Corra . ~/.profilepara que as alterações tenham efeito imediato
beam022

Respostas:

82

Duplicado parcial: como adicionar um diretório ao PATH?

PATH é uma variável de ambiente. Basicamente, ele informa à sua máquina onde procurar programas; portanto, quando você executa o programa picc, pode fazer isso:

picc

ao invés de

/usr/hitech/picc/9.82/bin/picc

Para adicionar um diretório ao seu $PATH, siga uma das opções abaixo.

Método 1

Editar ~/.profile:

gedit ~/.profile

encontre a seguinte linha:

PATH="$HOME/bin:$PATH"

e mude para:

PATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin"

Método 2

Execute o comando abaixo no terminal:

export PATH=$PATH:/usr/hitech/picc/9.82/bin
reverendj1
fonte
11
não entendo claramente o que editei, /etc/profile mas o link na sua resposta diz algo parecido com isto: if [ -d "$HOME/bin" ] ; then PATH="$PATH:$HOME/bin" fi o que fazer com isso?
ths 24/05
11
Ai está. Eu atualizei a resposta.
Reverendj1
o que fazer se precisar adicionar mais de um caminho?
ths
7
Continue adicionando dois pontos e, em seguida, seu novo caminho para essa string. isto é,PATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin:/my/new/path"
reverendj1
E se não houver ~/.profilearquivo lá?
precisa saber é o seguinte
14

As variáveis ​​de ambiente do shell são usadas para vários propósitos, desde o armazenamento de dados, configurações de software, definição de terminais e alteração do ambiente do shell. As variáveis ​​de ambiente são normalmente definidas no momento da inicialização ou por software diferente, conforme necessário. Uma maneira de definir variáveis ​​ambientais é a partir da linha de comando.

Listar todas as variáveis ​​no terminal

env

isso imprimirá toda a variável que você possui

Mostrar uma variável de cada vez

A quantidade dessas variáveis ​​pode se tornar uma lista muito longa e localizar uma variável específica pode se tornar uma tarefa difícil. Felizmente, o Linux nos permite exibir o valor de uma variável do shell usando o echocomando junto com o nome da variável. Isso torna a tarefa muito fácil. exemplo:echo "$HOME"

Adicionar ou alterar uma variável

Para adicionar ou modificar uma variável de ambiente, podemos usar o comando export seguido pelo nome da variável e pelos valores que a acompanham.

export NameofVariable='value'

Observe, no entanto, que isso funcionará apenas para a sessão atual do shell. Não estará disponível em nenhum outro terminal.

eGhoul
fonte
2
Olá, ótima primeira resposta! Ah, e bem-vindo ao Ask Ubuntu!
grooveplex
1
vi(m) ~/.profile
PATH="$HOME/bin:$HOME/.local/bin:{whatever_path_you_need_to_add}:$PATH"

Se você não possui um arquivo .profile ... isso também criará um:

Nesse cenário, adicione também

if [ -n "$BASH_VERSION" ]; then
   # include .bashrc if it exists
   if [ -f "$HOME/.bashrc" ]; then
      . "$HOME/.bashrc"
   fi
fi

# set PATH so it includes user's private bin directories

PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"
SharadV
fonte
1

Adicione a variável de ambiente ~/.bashrce efetue logout, efetue login e tudo está funcionando bem.

Passo a passo:

  1. sudo nano ~/.bashrc.
  2. adicione isso export PATH=$PATH:/usr/local/go/binao final do arquivo.
  3. sair.
  4. faça o login e tudo funciona!

Nota: Para garantir o gofuncionamento correto, abra o terminal e digite go versione você verá a ajuda em uso .

Espero que ajude!

Abanoub Hanna
fonte