75 votes

Où dois-je mettre mon script pour pouvoir l'exécuter par une commande directe ?

Où puis-je (dois) mettre mon (bash) script pour qu'il puisse être utilisé (pour toujours) par le terminal ou par une commande directe : Alt + F2 ?

Je sais qu'il y a /usr/bin y /sbin & /bin mais quand dois-je les utiliser entre eux ?

Où dois-je mettre mon script ?

94voto

Twinkles Points 1067

Cela dépend de qui utilisera votre script :

De cette façon, vous avez vos propres scripts séparés des binaires fournis par la distribution.

75voto

Rinzwind Points 270388

N'utilisez pas ces répertoires :

/usr/bin , /sbin y /bin

Laissez-les pour les exécutables gérés par paquet.


Si vous avez besoin du script pour un seul utilisateur, réponse de waltinator est bien.

Si vous avez besoin du script pour tous les utilisateurs de votre système (mais vous pouvez aussi l'utiliser pour un seul utilisateur), collez-le dans /usr/local/bin/ . Un avantage : ce répertoire se trouve déjà dans votre PATH, il n'est donc pas nécessaire de modifier les fichiers.

55voto

waltinator Points 32821

Vous devriez placer votre script sous $HOME/bin . Suivez le PATH ci-dessous pour y parvenir :

  1. Créez un dossier en utilisant mkdir $HOME/bin

  2. Puis mettez votre script en $HOME/bin

  3. Enfin, ajoutez la ligne suivante sous $HOME/.bashrc en éditant avec gedit $HOME/.bashrc

    export PATH="$HOME/bin:$PATH"

Lorsque le système recherche la commande que vous avez tapée, il va chercher dans chaque répertoire de $PATH et exécute la première correspondance qu'il trouve.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X