GeeksforGeeks

La vraie puissance d’un script Bash est utilisée lorsqu’il est exécuté. Mais comment faire ça? Eh bien, il existe une pléthore de façons d’exécuter un script Bash (script shell). Certains d’entre eux peuvent être utiles dans certaines conditions, alors que peu importe la façon dont vous exécutez le script. Les scripts Bash sont généralement exécutés dans le terminal ou l’interface de ligne de commande.

Pour exécuter un script Bash, il existe de nombreuses façons. Certains d’entre eux sont donnés ci-dessous:

  1. En utilisant bash ou sh.
  2. En utilisant la source.
  3. S’exécutant directement dans un environnement bash.

Pour que certaines de ces méthodes fonctionnent, le script doit avoir un shebang comme en-tête pour indiquer qu’il s’agit d’un script shell ou d’un script bash dans ce cas. Assurez-vous donc d’inclure la commande ci-dessous en haut du fichier.

#!/bin/bash

Cette commande fera exécuter le script sous l’interpréteur bash. Il est recommandé d’écrire l’en-tête shebang même s’il fonctionne sans eux.

En utilisant bash ou sh

, c’est la façon la plus standard d’exécuter le script bash. Git bash doit être installé si vous utilisez Windows. Pour Linux et macOS, bash est installé par défaut. Dans cette méthode, nous tapons bash suivi du nom de fichier avec extension, c’est-à-dire sh dans ce cas. Dans un terminal, exécutez le code suivant en remplaçant le nom de fichier par le nom de fichier de votre script bash.

bash filename.sh

Ici, bash est un programme qui contient les environnements shell nécessaires pour exécuter le script à partir du shell bash. Cela exécutera donc le script à partir de l’interpréteur bash.

Utilisation de la commande bash pour exécuter le script.

Nous pouvons également utiliser sh pour exécuter le script car il sera dirigé vers le shell par défaut dans l’environnement de configuration.

sh filename.sh

Utilisation de la commande sh pour exécuter le script bash.

De l’exemple ci-dessus, nous avons pu exécuter un script bash en utilisant bash ainsi que la commande sh. Si vous n’êtes pas dans le même dossier /répertoire que le script, assurez-vous de spécifier le chemin relatif au script.

En utilisant la source

Cette méthode est assez facile à exécuter un script bash, et toutes sont assez simples. Il suffit de taper « source » avant le nom du fichier / script avec une extension. Dans un terminal, exécutez le code suivant en remplaçant le nom de fichier par le nom de fichier de votre script bash.

source filename.sh

Le script sera simplement exécuté après avoir « sourcé » le fichier. La commande source exécutera le script shell comme commande bash par défaut à condition que vous soyez dans le shell bash. Vous devez être dans le shell bash pour exécuter le script à l’aide de la commande source.

Utiliser la source pour exécuter un script bash

À partir de la capture d’écran du script en cours d’exécution, nous pouvons voir que la source fonctionne exactement comme la commande bash ou sh. Le script ci-dessus est un script très basique, mais cela n’a pas d’importance tant que le script est sans erreur et sans bogue. De plus, vous devez également ajouter le chemin relatif ici si vous n’êtes pas dans le même répertoire que le script bash.

En spécifiant le chemin d’accès au script et chmod

Il s’agit d’une méthode autonome pour exécuter un script bash. Nous devons exécuter le script en tant qu’exécutable, nous pouvons exécuter le script n’importe où à condition d’avoir un shell bash quelque part dans l’environnement. Pour le rendre exécutable, nous devons nous assurer que nous avons les droits d’exécuter le fichier en tant qu’exécutable. Nous utiliserons chmod pour modifier les droits sur le fichier/ script. Dans un terminal, exécutez le code suivant en remplaçant le nom de fichier par le nom de fichier de votre script bash.

chmod +x filename.sh 

La commande ci-dessus nous permettra d’exécuter le fichier. Cela change donc le mode du fichier, le fichier doit être en lecture seule, exécutable ou tout autre mode pour les fichiers. Si vous utilisez Linux et que vous n’êtes pas l’utilisateur root, utilisez simplement sudo avant la commande chmod. La commande +x s’assurera que le fichier est exécutable par tout le monde dans l’environnement.

Une fois l’autorisation du fichier prise en charge, nous pouvons maintenant simplement exécuter le fichier comme suit. La commande ci-dessous tient compte du fait que vous vous trouvez dans le même répertoire que le script file/bash.

./filename.sh

Si vous n’êtes pas sur le même chemin que le script bash, assurez-vous de fournir le chemin relatif au fichier ou au script bash.

./pathToTheFile.sh

utiliser chmod et exécuter le script.

Exécution d’un script à partir d’un chemin relatif.

Les extraits et captures d’écran ci-dessus montrent que nous pouvons exécuter les scripts dans un environnement bash en changeant le mode du fichier à l’aide du chmod.

À partir du guide suivant, nous avons pu exécuter des scripts sous Linux en utilisant diverses méthodes et programmes. Donc, ce sont des méthodes pour exécuter un script bash sur Linux ou à peu près n’importe où.

Étiquettes d’articles:

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.