Como eu “globalizo” binários no Linux?

4

Por exemplo, qualquer binário colocado em /usr/local/bin será executado em qualquer local. Se eu fosse colocar binários dentro de /myname/local/bin , como eu seria capaz de realizar a mesma coisa?

    
por studiohack 23.02.2010 / 02:22

4 respostas

8

Todos os diretórios listados em $PATH são pesquisados por executáveis.

    
por 23.02.2010 / 02:24
4

Para ativar seu caminho personalizado por padrão, você pode adicionar:

export PATH="/myname/local/bin:$PATH"

na parte inferior do seu ~/.bashrc (somente para usuário) ou /etc/profile (para todos os usuários do sistema) ou qualquer novo arquivo como /etc/profile.d/mypath.sh

    
por 23.02.2010 / 02:39
1

O caminho de pesquisa para binários é armazenado em uma variável de ambiente , Caminho

Você pode inspecionar o valor atual:

[steven@scstop:~]% echo $PATH

/opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

Observe como é uma lista de diretórios separados por dois pontos. Quando você digita "mybinary" no prompt, seu shell passará por esses diretórios (em ordem) e executará o primeiro que encontrar.

Para adicionar / myname / local / bin ao PATH, faça isso (em um shell tipo bash)

export PATH=$PATH:/myname/local/bin

    
por 23.02.2010 / 02:29
0

Modifique sua variável de ambiente $ PATH no seu perfil para incluir /myname/local/bin . Por exemplo, export PATH="/myname/local/bin:$PATH"

    
por 23.02.2010 / 02:28