Questão Como faço para “globalizar” binários no Linux?


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


4


origem




Respostas:


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


8





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

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

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


4



É uma boa ideia colocar o seu caminho personalizado depois de o padrão, a menos que você quer para substituir o comportamento padrão. exportar PATH = "$ PATH: / myname / local / bin" - Chris Nava


O caminho de pesquisa para binários é armazenado em um variável de ambientePATH

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)

PATH de exportação = $ PATH: / myname / local / bin


1





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


0