1 votes

Comment exécuter un script depuis un terminal ?

Bonjour, j'aimerais lancer un script depuis le terminal, y a-t-il un moyen de le faire ? Par exemple : si j'ai un script Python, je le lance normalement avec cette commande :

python script.py

Comment lancer ce script juste en tapant le nom du fichier du script dans le terminal (même si je suis dans un autre répertoire) ?

Une autre réponse que j'ai trouvée assez utile : Comment exécuter des scripts sans taper le chemin complet ?

Vous pouvez simplement créer un lien symbolique. Créez-le dans /usr/local/bin. Tout ce dont vous avez besoin, c'est d'exécuter la commande :

sudo ln -s /full/path/to/your/file /usr/local/bin/name_of_new_command

Ensuite, vous devez rendre votre fichier exécutable :

chmod +x /full/path/to/your/file

Vous devriez maintenant être en mesure de lancer name_of_new_command à tout moment dans votre terminal.

Notez qu'il s'agit d'une bonne solution uniquement pour une utilisation domestique de Linux.

4voto

David Borges Points 37

Placez cette ligne dans votre .bashrc en supposant que vous utilisiez bash comme Shell :

export PATH=/path/to/your/script/:"$PATH"

Vous pouvez utiliser vi, nano ou gedit pour éditer cette ligne à la fin du fichier. Assurez-vous que votre script est configuré en mode exécutable, s'il s'agit d'un script bash :

chmod +x script.sh 

Ou s'il s'agit d'un script Python :

chmod +x script.py

Dans votre script, indiquez leur type dans la première ligne. S'il s'agit de Python :

#!/bin/python 

Si c'est du bash :

#!/bin/bash

3voto

Shaun Bohannon Points 271

La façon la plus simple de procéder est peut-être de placer votre script dans le fichier $HOME/bin et en s'assurant que les permissions sont réglées sur exécutable :

chmod +x  $HOME/bin/script.py

Vous devriez maintenant être en mesure d'exécuter le script à partir de n'importe quel répertoire....

Quelques autres points à prendre en compte :

  1. Veiller à ce que $HOME/bin est dans votre $PATH Pour Ubuntu, cette option est définie par défaut dans le fichier $HOME/.profile mais il n'est pas inutile de vérifier.
  2. Assurez-vous que votre script Python possède le 'shebang' approprié :

    #!/usr/bin/env python

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