Question Comment "globaliser" les binaires sous Linux?


Par exemple, tout binaire placé dans /usr/local/bin se déroulera dans n'importe quel endroit. Si je devais placer des binaires à l'intérieur /myname/local/bin Comment pourrais-je accomplir la même chose?


4
2018-02-23 01:22


origine




Réponses:


Tous les répertoires listés dans $PATH sont recherchés pour les exécutables.


8
2018-02-23 01:24





Pour activer votre chemin personnalisé par défaut, vous pouvez ajouter:

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

au bas de votre ~/.bashrc (pour utilisateur uniquement) ou /etc/profile (pour tous les utilisateurs du système) ou tout nouveau fichier comme /etc/profile.d/mypath.sh


4
2018-02-23 01:39



C'est une bonne idée de mettre votre chemin personnalisé après le défaut sauf si vous vouloir pour remplacer le comportement par défaut. export PATH = "$ PATH: / myname / local / bin" - Chris Nava


Le chemin de recherche pour les binaires est stocké dans un variable d'environnement, CHEMIN

Vous pouvez inspecter la valeur actuelle:

[steven @ scstop: ~]% echo $ PATH

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

Notez comment il s'agit d'une liste de répertoires séparés par des deux-points. Lorsque vous tapez "mybinary" à l'invite, votre shell parcourra ces répertoires (dans l'ordre) et exécutera le premier qu'il trouve.

Pour ajouter / myname / local / bin au PATH, faites ceci (dans un shell de type bash)

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


1
2018-02-23 01:29





Modifiez votre variable d'environnement $ PATH dans votre profil pour inclure /myname/local/bin. par exemple export PATH="/myname/local/bin:$PATH"


0
2018-02-23 01:28