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?
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
/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:
Vous pouvez placer les scripts dans /opt/bin
et ajouter l'emplacement à PATH .
Voir:
Ajouter définitivement un répertoire à Shell PATH
Pour une utilisation globale dans:
/etc/bash.bashrc
ou
/etc/profile
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.
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.