GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter un fichier sans extension .sh dans le shell

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.


Linux
  1. Comment exécuter une commande dans Shell sans l'enregistrer dans l'historique ? [Astuces Linux]

  2. Comment exécuter un script dans Shell lorsqu'une touche de raccourci est enfoncée ?

  3. Comment changer un mot dans un fichier avec un script shell Linux

  4. Comment exécuter un fichier python sous Linux

  5. Un fichier .sh peut-il être un malware ?

Comment utiliser des variables dans les scripts Shell

Comment exécuter un script Shell en tant que service Systemd sous Linux

Comment exécuter une commande dans un script shell ?

Comment exécuter du code dans le shell Django par un script python externe ?

Comment exécuter un script bash ?

Comment exécuter un fichier PL sous Linux ?