277 votes

Comment exécuter un shell script sans utiliser les commandes "sh" ou "bash" ?

J'ai un shell script que je veux exécuter sans utiliser les commandes "sh" ou "bash". Par exemple :

Au lieu de : sh script.sh

Je veux utiliser : script.sh

Comment puis-je le faire ?

P.S. (i) Je n'utilise pas beaucoup le shell script et j'ai essayé de lire sur les alias, mais je n'ai pas compris comment les utiliser.

(ii) J'ai également lu qu'il fallait lier le script avec un autre fichier dans les variables PATH. J'utilise le serveur de mon université et je n'ai pas les autorisations nécessaires pour créer un fichier à ces emplacements.

1 votes

Les réponses indiquent comment rendre le script exécutable, mais ne semblent pas couvrir comment le rendre accessible. Pour cela, créez vous-même un répertoire bin - $HOME/bin - si vous n'en avez pas déjà un, ajoutez-le à votre PATH (près du début). Mettez les scripts (et tout autre programme) que vous voulez exécuter directement sans spécifier le nom du chemin ici, ou des liens symboliques ici vers l'endroit où se trouvent les programmes réels.

1 votes

Après avoir suivi la ou les réponses ci-dessous, pour supprimer le ".sh", vous pouvez renommer le fichier : mv example.sh example et ensuite example devrait fonctionner par lui-même.

-1voto

DimiDak Points 515

Juste :

/path/to/file/my_script.sh

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X