Il existe quatre façons d'exécuter un script shell. Chaque chemin a sa propre signification, comme expliqué dans cet article.
1. Exécuter le script shell en utilisant le nom de fichier
Utilisez le nom du fichier de script shell pour l'exécuter en utilisant son chemin relatif ou son chemin absolu comme indiqué ci-dessous.
$ cd /home/sathiya $ ./scriptfile (or) $ /home/sathiya/scriptfile
Si vous avez le shebang, il sera exécuté à l'aide de l'interpréteur de commandes spécifié dans le shebang. Si vous êtes débutant dans les scripts shell, reportez-vous à notre article précédent Instructions d'exécution des scripts shell pour les débutants
2. Exécuter Shell SCRipt en spécifiant l'interpréteur
Vous pouvez également exécuter un script shell Unix en spécifiant l'interpréteur dans la ligne de commande comme indiqué ci-dessous.
Exécuter à l'aide de l'interpréteur sh
$ sh scriptfile
Exécuter à l'aide de l'interpréteur bash
$ bash scriptfile
Indépendamment de ce qui est utilisé comme shebang, l'interpréteur que vous avez spécifié sera utilisé pour l'exécution. Vous pouvez utiliser n'importe quel interpréteur (sh, ksh, bash, csh etc.,).
3. Exécutez le script shell à l'aide de . ./ (point espace point barre oblique)
Lors de l'exécution du script shell en utilisant "point espace point barre oblique", comme indiqué ci-dessous, il exécutera le script dans le shell actuel sans créer de sous-shell.
$ . ./scriptfile
En d'autres termes, cela exécute les commandes spécifiées dans le fichier de script dans le shell actuel et prépare l'environnement pour vous.
Exemple d'utilisation de "point espace point barre oblique" :
Généralement, nous utilisons cette méthode chaque fois que nous modifions quelque chose dans le .bashrc ou .bash_profile. c'est-à-dire qu'après avoir modifié le .bashrc ou .bash_profile, nous pouvons soit nous déconnecter et nous connecter pour que les modifications aient lieu (ou) utiliser "dot space dot slash" pour exécuter .bashrc ou .bash_profile afin que les modifications prennent effet sans déconnexion ni connexion.
$ cd ~ $ . ./.bashrc $ . ./.bash_profile
4. Exécuter le script shell à l'aide de la commande source
La commande source intégrée est synonyme de . (point) expliqué ci-dessus. Si vous n'êtes pas à l'aise avec la méthode "point espace point barre oblique", vous pouvez utiliser la commande source comme indiqué ci-dessous, car les deux sont identiques.
$ source ~/.bashrc
Quelle méthode préférez-vous pour exécuter un script shell ?