Comment exécuter les commandes à partir d'un script shell

Comment exécuter les commandes à partir d'un script shell

«Travailler avec Shell Script est quelque chose avec lequel un utilisateur Linux devrait être à la maison. Cependant, la façon dont vous apprenez à exécuter les commandes joue un grand rôle dans votre compréhension et votre travail avec des scripts shell. Ce guide explique tous les détails sur l'exécution des commandes dans un script shell. Nous couvrirons tout, de la création d'un script shell à la définition de variables à l'exécution du script shell. Commençons!"

Exécution des commandes à partir d'un script shell

Le shell est un interprète qui permet aux utilisateurs de travailler et d'interagir avec le système Linux. Le shell fonctionne comme un interprète de ligne de commande, en prenant des entrées et en donnant la sortie. Un script shell peut contenir des boucles, des fonctions, des variables et des commandes. La meilleure chose avec les scripts shell est la façon dont ils facilitent l'automatisation des tâches. Passons aux détails de l'exécution des commandes dans un script shell.

Création d'un script shell

Un script shell a le .shot Extension, et vous pouvez créer un script shell à l'aide d'un éditeur, à condition que vous enregistrez le fichier à l'aide du .extension SH. Dans ce cas, nous créerons un LINUXHINT.shot script en utilisant le nano éditeur.

$ sudo nano linuxhint.shot

Une fois le fichier ouvert, la ligne ci-dessous est la première chose que vous devez écrire pour que le système sache que vous travaillez avec un script shell.

#!/ bac / bash

Avec votre script de shell construit, nous pouvons procéder pour voir comment exécuter des commandes à l'intérieur du script.

Exécution des commandes dans un script shell

Un script shell prend en charge les commandes Linux intégrées. Cela fonctionne de manière similaire à la façon dont vous exécuteriez les commandes Linux sur votre terminal. Par exemple, si vous souhaitez exécuter des commandes pour obtenir la date et l'heure actuelles et afficher l'utilisateur connecté, vous pouvez utiliser le date et OMS commandes en les tapant comme indiqué.

Exécution d'un script shell

Une fois que vous avez défini les commandes que vous souhaitez exécuter, enregistrez le script bash. Avant d'exécuter le script, nous devons d'abord le rendre exécutable en utilisant la syntaxe ci-dessous.

Sudo Chmod + x Nom de fichier.shot

Une fois qu'il est exécutable, vous pouvez exécuter le script à l'aide de la syntaxe ci-dessous.

nom de fichier de bash.shot
ou
. nom de fichier.shot

Travailler avec des variables

Les scripts shell permettent la création de variables définies par l'utilisateur pour maintenir la sortie des commandes données. Pour maintenir la sortie de la commande à l'intérieur d'une variable, enfermez la commande en utilisant $ (). Par exemple, si nous devions obtenir la date actuelle en utilisant le date commander et le stocker dans une variable, nous pourrions définir notre variable comme indiqué ci-dessous.

mydate = $ (date)

Notez qu'il ne devrait pas y avoir d'espacement entre les mots dans la ligne.

Si vous souhaitez créer des variables définies par l'utilisateur, écrivez le nom de la variable et la valeur doit être enfermée en doubles guillemets. Par exemple, vérifiez la variable ci-dessous.

saluer = "Bonjour, aimez-vous le tutoriel?"

Une fois la variable créée, vous pouvez l'appeler en utilisant le $ suivi du nom de la variable. Vous pouvez ensuite exécuter la commande à l'aide du écho commande.

La sortie s'exécuterait comme prévu en fonction des commandes que nous avons ajoutées.

Travailler avec des commandes de shell interactif

Avec un script shell, vous pouvez travailler avec des commandes et des variables qui interagissent avec l'utilisateur via des entrées pour déterminer la sortie. Comme indiqué ci-dessous, nous utilisons le lire commande pour obtenir l'entrée de l'utilisateur et faire écho à la sortie.

Voici la sortie

Définition des fonctions

Vous pouvez également exécuter des commandes via des fonctions dans le script shell. Une fonction peut prendre n'importe quel nombre d'arguments, et vous pouvez créer une fonction pour exécuter n'importe quelle commande. Vous trouverez ci-dessous un script shell avec une fonction qui crée un dossier et cinq fichiers à l'intérieur.

Voici la sortie après avoir exécuté le script.

Conclusion

Les scripts shell ne sont pas si difficiles à travailler et à créer. Avec quelques astuces, vous pouvez facilement utiliser différentes commandes dans vos scripts shell pour obtenir beaucoup de fonctionnalités. Dans ce guide, nous avons vu les différentes façons dont vous pouvez exécuter des commandes dans un script shell. J'espère que vous avez maintenant une base pour créer des commandes de script shell.