Quando alguém diz “no seu caminho”, o que isso significa exatamente?

3

Novo na programação aqui. Eu não consegui encontrar isso quando eu procurei no google e SO, mas eu queria saber o que os programadores querem dizer quando dizem "coloque X no seu caminho". Este é o usr / bin?

Quaisquer outros recursos que eu possa ler para entender isso?

Obrigado!

    
por Sathya 14.12.2010 / 15:00

5 respostas

7

Eles geralmente querem dizer

  • coloque seu script ou executável em um dos diretórios listados na variável de ambiente PATH, conforme mostrado por echo $PATH .

  • ou modifique a variável mencionada para conter o diretório onde o script / programa / aplicativo está

A variável PATH contém uma lista de diretórios separados por dois-pontos ( : ) a serem pesquisados pelos programas a serem executados. Por exemplo:

$ echo $PATH
/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games

Você poderia colocar seu programa em, e. /usr/local/bin , para que seja detectado por outros programas sem que você tenha que explicitamente informá-los para consultar, por exemplo, /home/user/apps/MyApp .

Como alternativa, você pode modificar essa variável para conter /home/user/apps/MyApp . Para uma única sessão de shell bash, isso faria:

$ export PATH="$PATH":/home/user/apps/MyApp

Para fazê-lo permanentemente para o bash, você precisa inserir essa linha (sem o prompt $ shell) em ~/.bashrc ou ~/.bash_profile (ou ambos).

Se você tem outro shell (o bash é o padrão para a maioria das distribuições do Linux), os comandos acima devem ser alterados de acordo.

    
por 14.12.2010 / 15:03
2

Bem, aqui está um link do LINFO (The Linux Information Project): link

Explica para você o que é, como você o obtém, como você o modifica, bem, tudo que você precisa saber sobre isso:)

    
por 14.12.2010 / 15:03
1

Caminho é o nome de uma variável de ambiente em um sistema operacional. Linux, Unix, DOS, Windows e outros sistemas operacionais têm esse conceito. A variável de ambiente Path define as pastas a serem pesquisadas para um comando ou aplicativo a ser executado. Portanto, se X for a pasta que contém seu comando ou aplicativo, adicionando X ao seu Caminho, ele permitirá que o comando, scripts ou aplicativos na pasta X sejam executados apenas digitando seu nome sozinho.

Experimente este "echo $ PATH"

Para adicionar X (por exemplo, / home / x) a $ PATH, digite

PATH = $ PATH: / home / x

No Linux ou no Unix, as pastas são separadas por dois pontos (:) enquanto que em Dos, Windows, etc, as pastas são separadas por ponto e vírgula (;)

link

    
por 14.12.2010 / 15:07
0

O caminho é uma lista de diretórios delimitada por dois-pontos que contém executáveis e bibliotecas. Quando você executa um programa, por exemplo, bash , todos os diretórios no caminho são verificados para um programa chamado bash . No meu caso, está dentro de /bin .

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/diet/bin
$
    
por 14.12.2010 / 15:03
0

Ao executar um programa a partir da linha de comando, o shell procura em muitos diretórios para localizar o programa. A lista de diretório para pesquisa é definida em uma variável denominada PATH. Você pode imprimir o conteúdo com echo %PATH% no Windows e echo $PATH no Linux e em outros sistemas operacionais derivados do Unix.

Então, quando você vê o caminho X em seu caminho, isso significa que você pode copiar X em um dos diretórios listados nessa variável, ou você pode alterar a variável PATH para conter o diretório onde o X está localizado.

    
por 14.12.2010 / 15:06