GNU/Linux >> Tutoriels Linux >  >> Linux

4 façons d'exécuter un script shell sous UNIX / Linux

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 ?


Linux
  1. UNIX / Linux :3 façons d'envoyer un signal aux processus

  2. Script shell Linux pour la sauvegarde de la base de données

  3. Script de translittération pour le shell Linux

  4. Exécuter un script shell tous les jours à une heure précise

  5. matlab exécute le script à partir de la ligne de commande linux

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

Des moyens simples pour générer un mot de passe aléatoire sur Linux Shell

Imprimer le temps d'exécution du script Shell sous Linux

Qu'est-ce que Shebang dans Linux Shell Scripting ?

Linux contre Unix

Comment exécuter une commande dans un script shell ?