88 votes

Répertoire standard Unix pour mettre des exécutables ou des scripts personnalisés ?

Si j'ai un script ou des programmes shell personnalisés, que j'ai créés moi-même ou téléchargés à partir du Web, et que je veux pouvoir l'exécuter à partir de la CLI, existe-t-il un emplacement standard pour le mettre dans la structure de répertoires Linux/Unix ?

 /usr/bin ?
/usr/local/bin ?
/usr/lib ?
/usr/sbin ?
/bin ?
/sbin ?
/var ?

Je le place généralement dans mon dossier ~/bin et le met dans PATH, mais il ne semble pas propre. Et chaque fois que je télécharge un nouveau programme, je dois le remettre dans le PATH.

-6voto

Zsolt Botykai Points 20615

Eh bien, j'utiliserais ~/bin (bien que je ne sois pas root), mais en ce qui concerne $PATH vous pouvez toujours le faire

 export PATH=".:${PATH}"
# or 
export PATH="${PATH}:."

De cette façon, le répertoire de travail réel sera toujours dans votre $PATH . Bien qu'il présente quelques problèmes de sécurité... en particulier avec les scripts téléchargés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X