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 standard comme /usr[/local]/[bin]
, [sbin]
etc.
Existe-t-il une convention permettant de placer de tels scripts?
Réponses:
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
/opt
répertoire. 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
PATH
variable pour tous les utilisateurs, vous pouvez cocher Comment définir des variables PATH pour tous les utilisateurs d'un serveur? qui vous renvoie au/etc/environment
fichier pour le configurer.Si votre souci est d'éviter les conflits mais que vous ne voulez pas ajouter un autre itinéraire à la variable PATH, vous pourriez 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
la source
/usr/local/bin
semble être le lieu habituel, et ce répertoire devrait être vide lors d’une nouvelle installation.Source: La réponse acceptée sur cette question:
la source
bin
?etc
?opt
? soupir.Vous pouvez placer les scripts
/opt/bin
et ajouter l'emplacement au PATH .Voir:
Variable d'environnement de chemin Linux
Ajouter en permanence un répertoire dans le shell PATH
Pour une utilisation globale dans:
ou
la source
/opt/bin
plus de répertoire, vous devez donc le créer au préalable. Dans ce cas, vous pouvez aussi bien créer/usr/local/scripts
et mettre cela dans $ PATH.Vous pouvez les placer à plusieurs endroits , généralement je les place et mets à
/opt/
jour PATH pour chaque utilisateur (ou globalement/etc/bash.bashrc
) afin qu'il soit disponible pour les utilisateurs./opt/
est plus ou moins conçu pour ce que vous cherchez à faire.la source
Il y a aussi
~/bin
, qui agit comme/usr/local/bin
, mais pour un seul utilisateur. Pour l'activer, créez le~/bin
répertoire, déconnectez-vous et reconnectez-vous.la source