exécuter des scripts

J’ai un dossier contenant un tas de scripts. Supposons que le dossier est à ~/scripts

Est-il possible d’exécuter ces scripts dans le répertoire facilement sans avoir à faire quelque chose comme ~/scripts/file1.sh ? J’ai essayé de mettre les scripts dans /bin/ , mais je dois encore faire file1.sh . Y a-t-il un moyen de faire référence à ces scripts par leur nom, sans l’extension (par exemple, file1 )?

Merci.

Ajoutez des ~/scripts à votre variable env PATH dans .profile, .bashrc ou sur la ligne de commande elle-même. Utilisez la commande suivante pour modifier votre variable env PATH:

 export PATH=$PATH:~/scripts 

Une fois cela fait, assurez-vous que vos scripts ont des droits d’exécution à l’aide de la commande chmod +x file , puis exécutez:

 file1.sh file2.sh 

c’est-à-dire sans préfixer le chemin réel de ces scripts.

Ce n’est pas une solution optimale si vous souhaitez exécuter de nombreux scripts, mais vous pouvez créer des alias pour vos scripts les plus fréquemment utilisés. Je nomme également mes scripts shell avec l’extension .sh à des fins de documentation (c.-à-d. Faciles à repérer lorsque vous faites un ls ).

De cette façon, l’alias est le nom du script sans l’extension .sh, mais appelle le script en faisant directement référence à mon propre répertoire ~/bin .

Un des avantages de ce système d’exploitation est qu’il y a toujours plusieurs façons d’accomplir une tâche, cela ne fait pas de mal d’avoir plusieurs approches dans votre boîte à outils au cas où il ne fonctionnerait pas un jour.