Exécution d’un fichier .sh dans un terminal Linux
Pour exécuter un fichier de script shell sous Linux, suivez quelques étapes simples qui vous permettront d’assurer que votre script fonctionne correctement. Un fichier avec l’extension .sh contient une série de commandes qui peuvent être exécutées dans un terminal. Voici comment procéder :
Étape 1 : Ouvrir le Terminal
Pour commencer, vous devez ouvrir une fenêtre de terminal. Cela peut être fait en utilisant des combinaisons de touches ou en cherchant l’application terminal dans votre menu d’application. Par exemple, sous Ubuntu, vous pouvez appuyer sur Ctrl + Alt + T pour ouvrir un nouveau terminal.
Étape 2 : Naviguer vers le répertoire du script
Utilisez la commande cd (change directory) pour naviguer vers le répertoire contenant le script que vous souhaitez exécuter. Par exemple, si votre script est dans le dossier « scripts » dans votre répertoire personnel, vous devriez taper :
cd ~/scripts
Pour vérifier que vous êtes dans le bon répertoire, vous pouvez taper ls, ce qui affichera tous les fichiers dans le répertoire actuel.
Étape 3 : Rendre le script exécutable
Avant d’exécuter le script, vous devez vous assurer qu’il est exécutable. Pour cela, utilisez la commande chmod suivie de +x et du nom du fichier. Par exemple :
chmod +x mon_script.sh
Cette commande donne les permissions nécessaires au script pour qu’il puisse être exécuté.
Étape 4 : Exécuter le script
Une fois que le script est exécutable, vous pouvez le lancer en le préfixant avec ./ pour indiquer que le script se trouve dans le répertoire courant. Tapez simplement :
./mon_script.sh
Appuyez ensuite sur la touche Entrée pour exécuter le script. Vous devriez voir le résultat des commandes programmées dans le script s’afficher dans le terminal.
Exécution d’un script avec Bash
Si vous préférez spécifiquement exécuter le script avec l’interpréteur Bash, vous pouvez le faire en utilisant la commande suivante :
bash mon_script.sh
Ceci est particulièrement utile si vous voulez vous assurer que votre script est exécuté dans un environnement Bash, en cas d’éventuelles incompatibilités avec d’autres interpréteurs.
FAQs
Comment créer un fichier .sh ?
Pour créer un fichier .sh, vous pouvez utiliser un éditeur de texte comme nano, vim ou gedit. Par exemple, pour créer un fichier appelé « script.sh », vous pouvez taper
nano script.sh
dans le terminal, écrire vos commandes, puis sauvegarder et quitter l’éditeur.
Que faire si le script ne s’exécute pas ?
Si le script ne s’exécute pas, vérifiez que vous êtes dans le bon répertoire et que le fichier a bien les permissions d’exécution. Utilisez la commande ls -l pour vérifier les permissions et si nécessaire, utilisez à nouveau chmod +x.
Puis-je exécuter un script bash depuis un autre répertoire ?
Oui, vous pouvez exécuter un script depuis un autre répertoire en spécifiant le chemin complet vers le script. Par exemple, /chemin/vers/le/script/mon_script.sh.