Où dois-je mettre mon script?

31

Disons que j'ai créé un script bash, qui fera un utilisateur ftp, montera quelques chemins pour cet utilisateur, etc. Où dans le système de fichiers il serait approprié de placer? Il serait bon d'avoir des ressources expliquant clairement la hiérarchie du système de fichiers.

Pablo
la source

Réponses:

49

Une recherche Google sur la "hiérarchie du système de fichiers Linux" fera apparaître plusieurs documents, dont celui-ci .

L'endroit où vous placez votre script dépend de qui est l'utilisateur prévu. Si c'est juste vous, mettez-le ~/binet assurez-vous qu'il ~/binest dans votre PATH. Si un utilisateur du système doit pouvoir exécuter le script, insérez-le /usr/local/bin.

Ne mettez pas de scripts dans lesquels vous écrivez vous-même /binou /usr/bin. Ces répertoires sont destinés aux programmes gérés par le système d'exploitation.

garyjohn
la source
6
Voici un lien direct vers l'accueil de la documentation.
pause jusqu'à nouvel ordre.
4
J'utilise Ubuntu et j'ai découvert qu'il ~/binsera automatiquement inclus dans votre $PATHune fois le dossier créé. Il y a des lignes dans .profile: if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi
Kenneth L
Merci! Pour d'autres aussi inexpérimentés que moi: (1) vous devez vous déconnecter et vous reconnecter après avoir créé ~ / bin, ou exécuter source ~/.profileavant que ~ / bin soit ajouté à votre PATH (2) vous devez également exécuter chmod u+x ~/bin/<your script>pour vous donner le privilège d'exécuter il.
WillC