Bash comment exécuter une commande dans une variable?

Bash comment exécuter une commande dans une variable?
Des scripts bash peuvent être créés de différentes manières et la plupart d'entre nous connaissent l'exécution des commandes simples dans un script bash. Cependant, ces commandes peuvent également être encapsulées dans les variables de bash. Ce processus est connu sous le nom de substitution de commande et il est généralement utilisé pour stocker la sortie d'une commande dans une variable afin que vous n'ayez pas à exécuter cette commande explicitement encore et encore, vous pouvez simplement accéder à cette variable pour obtenir la sortie de cette commande quand tu veux. Dans cet article, nous vous montrerons comment cela peut être fait.

Remarque: Tous les scénarios démontrés ci-dessous ont été réalisés sur Ubuntu 20.04. Cependant, ils fonctionneront exactement de la même manière avec toute autre saveur de Linux.

Méthode d'exécution d'une commande dans une variable dans bash:

Pour démontrer la méthode d'exécution d'une commande dans une variable dans Bash, nous vous présenterons trois scénarios différents qui sont les suivants:

Exécution de la commande «echo» stockée dans une variable:

Il s'agit du scénario le plus simple dans lequel notre objectif est d'exécuter la commande echo qui est stockée dans une variable. Pour que cela se produise, vous devrez suivre la série d'étapes mentionnées ci-dessous:

Étape n ° 1: Création d'un script bash:

Vous devez créer un script bash dans votre dossier à domicile pour lequel vous devez cliquer sur l'icône du gestionnaire de fichiers comme vous pouvez le voir sur l'image suivante:

Maintenant, trouvez n'importe quel espace dans votre dossier à domicile et cliquez avec le bouton droit sur lui pour lancer un menu. Sélectionnez la nouvelle option de document dans ce menu, puis choisissez l'option de document vide dans le menu de sous-cascade. Cela créera un nouveau document dans votre dossier à domicile. Maintenant renommer ce document nouvellement créé avec n'importe quel nom de votre choix suivi du .extension SH. Dans notre cas, nous l'avons nommé Commandvar.shot.

Pour écrire un script bash dans ce fichier, double-cliquez dessus pour l'ouvrir, puis saisissez le script affiché dans l'image ci-dessous dans votre fichier bash. Ici, la première ligne du script I.e. "#!/ bin / bash »montre que ce fichier est en fait un fichier bash. Ensuite, nous avons créé une variable nommée «Test» et lui avons attribué la valeur «$ (écho« salut là-bas!")". Chaque fois que vous souhaitez stocker la commande dans une variable, vous devez taper cette commande précédée d'un symbole «$». Dans ce cas, nous voulions stocker la commande «echo» dans la variable «test» afin que nous ayons simplement tapé la commande «echo» suivie d'un message aléatoire et l'avons enfermé dans des crochets ronds, et placé un symbole «$» avant il. Alors maintenant, si nous voulons exécuter cette commande «echo», nous devrons accéder à la variable «test». Par conséquent, pour vérifier si la commande «echo» stockée dans la variable «test» peut être exécutée avec succès ou non, nous avons imprimé la sortie de la variable «test» sur le terminal en utilisant une autre commande «Echo». Après avoir tapé ce script, vous devez enregistrer votre fichier et le fermer.

Étape # 2: Exécution du script bash via le terminal:

Vous devez maintenant exécuter ce script via le terminal. Alors, ouvrez le terminal dans Ubuntu 20.04 puis tapez la commande suivante dans celle-ci:

Bash Commandvar.shot

Lorsque vous appuyez sur la touche Entrée pour exécuter cette commande, vous pourrez voir la sortie suivante sur votre terminal. Ici, la partie en surbrillance de la sortie est la sortie de la commande «echo» qui a été stockée dans la variable «Test».

Exécution de la commande «SEQ» stockée dans une variable:

Dans ce scénario, nous imprimerons une séquence de nombres en utilisant la commande «SEQ» stockée dans une variable. Pour que cela se produise, nous modifierons le script bash créé ci-dessus en effectuant les étapes suivantes:

Étape n ° 1: Modification du script bash créé ci-dessus:

Ouvrez le fichier bash que vous avez créé dans la méthode ci-dessus et saisissez le script suivant dans. Ici, nous avons créé une variable nommée «Séquence». Notre objectif est d'imprimer les nombres de 1 à 10 lors de l'utilisation de la commande «SEQ». Pour ce faire, nous avons attribué la valeur «$ (seq 1 10)» à la variable «séquence». Vous pouvez également spécifier toute autre gamme de nombres de votre choix si vous le souhaitez. Le premier numéro après la commande «seq» indique la limite inférieure de la séquence alors que le deuxième numéro se réfère à la borne supérieure. Après avoir tapé ce script, enregistrez votre fichier et fermez-le.

Étape # 2: Exécution du script bash modifié via le terminal:

Maintenant, exécutez votre script bash de la même manière que celle expliquée ci-dessus et vous pourrez voir la séquence spécifiée sur votre terminal comme indiqué dans l'image ci-dessous:

Exécution de la commande «PWD» stockée dans une variable:

Vous pouvez également imprimer votre répertoire de travail en utilisant la commande «PWD» stockée dans une variable. Pour démontrer cela, nous modifierons encore une fois le script bash créé ci-dessus en suivant les étapes mentionnées ci-dessous:

Étape n ° 1: Modification du script bash créé ci-dessus:

Ouvrez le fichier bash que vous venez de modifier, puis saisissez le script illustré dans l'image suivante. Dans ce script, nous avons créé une variable nommée «Working_Directory» et lui avons attribué la valeur «$ (pwd)». La commande «pwd» stockera simplement sa sortie i.e. le répertoire de travail actuel dans la variable «working_directory». Pour s'assurer si la commande «PWD» a été correctement exécutée ou non, nous avons imprimé la valeur de la variable «working_directory» sur le terminal en utilisant la commande «echo». Enregistrez maintenant ce fichier, puis fermez-le après avoir tapé le script de bash modifié dedans.

Étape # 2: Exécution du script bash modifié via le terminal:

Maintenant, exécutez ce script bash de la même manière que celle expliquée ci-dessus. La sortie de ce script bash vous montrera le répertoire de travail actuel. La partie en surbrillance de la sortie est en fait la sortie de la commande «PWD».

Conclusion:

Cet article donne une très bonne idée de la façon dont vous pouvez exécuter une commande qui est stockée dans une variable dans Bash et qui peut obtenir la même sortie que vous l'auriez obtenu si vous exécutez la commande indépendamment.