O que exatamente é a variável PATH e por que você corrige bashrc?

0

Pergunta básica Eu sei, mas este é o meu primeiro dia no Linux e eu realmente quero ter certeza que eu entendo isso antes de prosseguir (adicionando o git ao meu host compartilhado).

Pelo que entendi você está dando as instruções para bater em onde encontrar uma pasta, então se você precisa escrever para ela (como instalar um programa) você pode? Bash sendo o ambiente usado para trabalhar (por exemplo, cygwin \ gitbash?).

Explique como se eu fosse cinco. Obrigado.

    
por JPB 13.07.2017 / 13:46

2 respostas

3

Do wiki:

Multics originated the idea of a search path. The early Unix shell only looked for program names in /bin, but by Version 3 Unix the directory was too large and /usr/bin, and a search path, became part of the operating system.[1]

PATH é uma lista de diretórios separados por : que as shells ( exec*p functions) percorrem para encontrar um arquivo executável.

Com PATH=/a:/b:/c , quando você executar x , o shell testará um executável /a/x , depois /b/x (se o teste anterior falhou) e finalmente /c/x (se o teste anterior falhar), falha se x não foi encontrado em nenhum dos diretórios PATH .

    
por 13.07.2017 / 13:57
0

O PATH faz o mesmo no Windows. Diretório / s para seus comandos executáveis e está lá para que você não tenha que digitar o caminho completo toda vez.

É por isso que você pode usar cp em vez de /usr/bin/cp . Você pode procurar todos esses caminhos com which command , depois você terá o caminho completo que você precisaria digitar se o diretório base não estivesse em sua variável $PATH .

    
por 13.07.2017 / 13:53

Tags