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 ensuiteexample
devrait fonctionner par lui-même.