O que a linha PATH da exportação em .bashrc faz?

6

Eu não sou tão no Linux e tenho a seguinte dúvida após um tutorial.

Eu tenho que modificar o arquivo bashrc . Que tipo de configurações estão contidas neste arquivo? Eu acho que algo relacionado ao ambiente do shell bash, mas eu não tenho tanta certeza sobre isso.

Eu tenho que inserir esta linha:

export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH

O que exatamente faz isso?

Acho que a instrução export é usada para criar uma nova variável, tornando-a disponível para outro programa.

Mas o que exatamente isso faz? PATH é o nome da variável que estou definindo? O que é $HOME ?

O que significa o símbolo : entre a seção PATH=$HOME/.local/bin e $HOME/.local/usr/bin e $PATH na expressão anterior?

O que exatamente significa essa expressão?

    
por AndreaNobili 06.10.2016 / 19:28

2 respostas

15

Para recapitular tudo mencionado nesta pergunta,

A export parte

A linha export significa que a variável declarada depois será acessível aos processos filhos. Em outras palavras, os processos poderão acessar a variável declarada após a palavra-chave export através do ambiente do shell. Então, se você fez algo como export FOO="BAR" e, em seguida, originou as alterações em seu ambiente de shell, você pode digitar $FOO e obter BAR .

A PATH parte

A linha de caminho é exatamente como você declarou: está declarando uma variável chamada PATH para o ambiente do shell. No ambiente bash, PATH tem um propósito especial de definir onde o computador procura por programas. Isso permite digitar comandos personalizados para scripts sem digitar o diretório completo. Observe que o PATH está marcado para exportação por padrão, portanto, essa linha não precisa ser reescrita. Não faz mal, no entanto.

O $HOME na variável PATH

No início do caminho atribuído à variável PATH , $HOME é declarado. Isso significa que o computador irá pegar o valor armazenado em HOME e copiá-lo e colá-lo na frente do restante da linha ao lê-lo.

O : entre os dois caminhos

O : é equivalente a uma vírgula em sentenças. Apenas separa os três diretórios. Sem esses três diretórios, o console não reconheceria os comandos recebidos. Esses três lugares são os três diretórios que são mais comumente usados para scripts / arquivos de comando a serem armazenados e, portanto, devem ser acessíveis pelo terminal sem ter que escrever o caminho completo para o arquivo.

    
por Owen Hines 06.10.2016 / 19:37
5

A variável PATH permite saber onde procurar programas executáveis, portanto, se você tiver um script ou algum outro arquivo executável em $HOME/.local/bin , modificar PATH permitirá que você digite e execute esse arquivo da mesma forma que você com ls ou df .

export significa apenas que a variável PATH também está disponível para outros programas executados a partir do bash.

Quanto a : , é apenas um separador para cada diretório. É o mesmo que uma vírgula em uma lista de palavras, nada mais.

    
por Sergiy Kolodyazhnyy 06.10.2016 / 19:33