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

46

Je développe un ensemble de scripts que je souhaite présenter à tous les utilisateurs lorsque je configure un serveur. Mais je ne les veux pas dans les emplacements standard tels que /usr[/local]/[bin] , [sbin] , etc.

Existe-t-il une convention pour savoir où placer de tels scripts?

    
posée vfclists 02.10.2012 - 19:56
la source

4 réponses

34

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

Si vous avez besoin d’aide pour changer la variable PATH pour tous les utilisateurs, vous pouvez vérifier Comment définir des variables PATH pour tous les utilisateurs sur un serveur? qui vous renvoie au fichier /etc/environment pour le configurer.

Si votre souci est d'éviter les conflits mais que vous ne souhaitez 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 pour que cela puisse être une solution facile.

J'espère que ça aide

    
réponse donnée Davisein 02.10.2012 - 20:16
la source
15

/usr/local/bin semble être le lieu classique, et ce répertoire devrait être vide lors d'une nouvelle installation.

Source: La réponse acceptée sur cette question:

réponse donnée Rolficus 28.04.2015 - 00:40
la source
11

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

Voir:

  1. variable d’environnement du chemin Linux

  2. Ajoutez de manière permanente un répertoire au shell PATH

    Pour une utilisation globale dans:

    /etc/bash.bashrc
    

    ou

    /etc/profile
    
réponse donnée BuZZ-dEE 02.10.2012 - 20:03
la source
6

Il y a plusieurs endroits où vous pouvez les placer, en général, je les place dans /opt/ et mets à jour PATH pour chaque utilisateur (ou globalement dans /etc/bash.bashrc ). /opt/ est plus ou moins conçu pour ce que vous cherchez à faire.

    
réponse donnée Marco Ceppi 02.10.2012 - 20:04
la source

Lire d'autres questions sur les étiquettes