web-dev-qa-db-fra.com

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

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

Existe-t-il une convention permettant de placer de tels scripts?

69
vfclists

Autant que je sache, il n'y a pas de place pour les scripts Linux personnalisés. Le répertoire à utiliser pour l'installation personnalisée est le répertoire /opt. Ce serait donc l'option la plus sûre pour 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 modifier 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 préoccupation est d'éviter les conflits 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 ne contient aucun fichier, ce qui en fait une solution de contournement facile.

J'espère que ça aide

48
Davisein

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

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

29
Rolficus

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

Voir:

  1. variable d'environnement de chemin Linux

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

    Pour une utilisation globale dans:

    /etc/bash.bashrc
    

    ou

    /etc/profile
    
13
BuZZ-dEE

Il y a plusieurs endroits où vous pouvez les mettre, généralement je les place dans /opt/ et mets à 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.

6
Marco Ceppi

Il existe également ~/bin, qui agit comme /usr/local/bin, mais pour un seul utilisateur. Pour l'activer, créez le répertoire ~/bin, déconnectez-vous puis reconnectez-vous.

0
Chai T. Rex