Sous Linux, vous utilisez ./filename
trop exécuter un script. Et vous avez besoin d'une autorisation d'exécution :
chmod 755 filename
Mais vous avez toujours besoin du "Shebang":
#!/bin/bash
De là, j'ai obtenu ceci :
Si vous n'avez pas mis le répertoire des scripts dans votre PATH, et . (le répertoire courant) n'est pas non plus dans le PATH , vous pouvez activer le script comme ceci :
./script_name.sh
Un script peut aussi être exécuté explicitement par un shell donné, mais généralement on ne le fait que si l'on veut obtenir un comportement particulier, comme vérifier si le script fonctionne avec un autre shell ou imprimer des traces pour le débogage :
rbash nom_script.sh
chut nom_script.sh
bash -x script_name.sh
Si le fichier est déjà exécutable en tant que abc.sh
, alors tout ce que vous avez à faire est
mv abc.sh abc
(en supposant que vous êtes dans le répertoire où se trouve le fichier)
Dans un shell Linux ou Unix, l'extension de fichier n'affecte pas son exécution ou non.