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

70

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?

vfclistes
la source
2
Double
Pour ceux qui pourraient être intéressés il y a un vieux fil usenet ici, vb.serverknecht.de/... , ce qui conduit à quelque chose de plus directe giwersworld.org/computers/linux/linux-file-system.html
vfclists

Réponses:

48

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 /optré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 PATHvariable 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/environmentfichier 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

Davisein
la source
31

/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:

Rolficus
la source
5
Cela me rejette toujours - un script (un fichier non-binaire) serait-il utilisé bin? etc? opt? soupir.
Monkpit
5
Une fois que vous aurez cessé de faire la distinction entre un exécutable binaire et un script, vos doutes seront immédiatement résolus :)
Marcin Orlowski
6

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.

Marco Ceppi
la source
0

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

Chai T. Rex
la source