101 votes

Existe-t-il un endroit standard pour placer des scripts Linux personnalisés ?

Je développe un ensemble de scripts, que je veux être présent pour tous les utilisateurs, lorsque je configure un serveur. Mais je ne veux pas qu'ils soient dans les emplacements standards comme /usr[/local]/[bin] , [sbin] etc.

Y a-t-il une convention existante concernant l'emplacement de ces scripts ?

64voto

Peter Boocock Points 1

Pour autant que je sache, il n'y a pas de place pour les scripts Linux personnalisés. Le répertoire qui devrait être utilisé pour l'installation personnalisée est le répertoire /opt répertoire, ce serait donc l'option la plus sûre de les placer là. Mais gardez à l'esprit que pour qu'un script puisse être utilisé sans le chemin complet, il faut qu'il soit inclus dans la variable PATH.

Si vous avez besoin d'aide pour modifier le PATH pour tous les utilisateurs, vous pouvez vérifier Comment puis-je définir les variables PATH pour tous les utilisateurs d'un serveur ? qui vous renvoie à la /etc/environment pour configurer cela.

Si votre souci est d'éviter les collisions mais que vous ne voulez pas ajouter une autre route à la variable PATH, vous pouvez utiliser /usr/local/bin . Dans mon installation de serveur, il n'y a pas de fichier, ce qui pourrait être une solution de contournement facile.

J'espère que cela vous aidera

47voto

nunu Points 1227

/usr/local/bin semble être l'endroit conventionnel, et ce répertoire devrait être vide sur une nouvelle installation.

Source : Le site réponse acceptée sur cette question :

13voto

BuZZ-dEE Points 13314

Vous pourriez placer les scripts dans /opt/bin et ajouter l'emplacement à la PATH .

Voir :

  1. Variable d'environnement Linux path

  2. Ajouter définitivement un répertoire à Shell PATH

    Pour une utilisation globale dans :

    /etc/bash.bashrc

    ou

    /etc/profile

6voto

Redbaron Points 523

Il y a plusieurs endroits où vous pourrait les mettre, typiquement je les mets dans /opt/ et mettre à jour PATH pour chaque utilisateur (ou globalement dans /etc/bash.bashrc ) afin qu'il soit disponible pour les utilisateurs. /opt/ est plus ou moins conçu pour ce que vous cherchez à faire.

2voto

Chai T. Rex Points 4969

Il y a aussi ~/bin qui agit comme /usr/local/bin mais pour un seul utilisateur. Pour l'activer, créez le fichier ~/bin le répertoire, déconnectez-vous et reconnectez-vous.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X