Comment utiliser des variables spéciales dans Bash

Comment utiliser des variables spéciales dans Bash

Dans cet article, nous soulignons l'utilisation de variables spéciales dans Bash. Il s'agit d'un fichier qui peut être utilisé pour traiter les commandes qui peuvent être entrées dans une fenêtre de terminal. Ce message comprend plusieurs commandes d'exécution. La définition des variables spéciales et leur objectif seront couvertes en premier.

Quelles sont les variables spéciales dans Bash?

Les variables spéciales sont celles dont les significations sont prédéfinies. Ils sont déployés pour gérer le flux de contrôle du script bash.

Il est possible d'obtenir leurs valeurs mais leur fournir des valeurs est impossible.

Bash vs coquille

Un logiciel informatique connu sous le nom de «shell» reçoit des commandes, les interprète, puis les envoie au système d'exploitation pour le traitement. La plupart des systèmes d'exploitation construits sur Linux ont au moins un logiciel de shell. Dash, bash, ou les deux seront probablement l'application Shell.

Bash est facile à utiliser et moins portable que les scripts de coquille

L'utilisation du script de shell parmi les utilisateurs est plus susceptible d'augmenter plus ils utilisent Linux. Vous devez les exhorter à utiliser au début des scripts de coquille pour effectuer des travaux plus faciles avant de passer au développement traditionnel une fois qu'ils se heurtent à un mur de briques intraitables. Les scripts shell sont une excellente approche pour commencer la programmation car ils sont si faciles à comprendre et à développer.

Exemples de variables spéciales dans Bash:

Voici quelques exemples de variables spéciales dans Bash.

Variable But
-$ * Dollar Star, stocke l'intégralité du paramètre en une seule chaîne
-$ # Il s'agit de plusieurs arguments spécifiés dans la ligne de commande
0 $ Cela représente le nom du fichier
1 $ Il représente le premier argument
2 $ Ceci est le deuxième argument de la ligne de commande
$ @ Il est utilisé à chaque chaîne traitée comme un argument séparé
$? Cela révèle le statut de sortie de la dernière commande.
$$ Cela donne l'ID de processus du shell actuel
$! Cela montre le PID du dernier travail de fond réalisé
$ Cela montre le PID du dernier travail de fond réalisé
UTILISATEUR L'utilisateur dont le script est exécuté par son nom d'utilisateur

Maintenant, nous pouvons utiliser certains des exemples de variables spéciales et voir comment nous pouvons les exécuter dans nos programmes.

Exemple de $ *:

Cet exemple est pour tous les niveaux de développeurs. Ici, nous verrons comment et où nous pouvons utiliser la variable spéciale $ *

Echo «Ceci est mon« article bash »; $ *

Dans cet exemple ci-dessus, nous écrivons deux phrases distinctes en double guillemets et à la fin de cette phrase, nous ajoutons un semi-colon (;) et $ * (Dollar *). En conséquence, nous obtenons une seule phrase, cela signifie que Bash le reconnaît comme une seule citation.

Voici le résultat:

Ceci est mon article bash

Exemple de 0 $:

0 $ est une variable spéciale de Bash qui affiche le nom de fichier du script qui s'exécute dans votre terminal, par exemple, si nous tapons:

Echo 0 $

Ainsi, dans cet exemple ci-dessus lorsque nous tapons 0 $, en conséquence, nous obtenons une sortie de principale.shot. Par conséquent, principal .sh est notre nom de fichier.

principal.shot

Exemple de $?:

$? est une variable spéciale de Bash qui fournit le code de sortie de la dernière commande du terminal. Connaître la commande la plus récente facilitera que l'utilisateur continue avec son script.

Donc, dans le code ci-dessous si nous tapons «Echo $?"

Echo $?"

La sortie est donnée ci-dessous:

0 ”

Maintenant que nous avons tapé $? Et si nous avons reçu un résultat de 0 dans notre terminal, cela signifiait que le programme actuel avait été correctement terminé. Cependant, si nous avons reçu un résultat de 1 ou plus (123456789), cela signifiait qu'il y avait un problème de programmation, ou nous avons eu une erreur.

Comprenons la déclaration ci-dessus avec un extrait de code fourni ci-dessous.

RM "mon nom de fichier"

Le résultat est montré ici.

0
RM: Impossible de supprimer «mon nom de fichier
: Aucun fichier ou répertoire de ce nom

Nous avons 0, mais dans le code suivant, nous avons obtenu une erreur (code 1) RM: Impossible de supprimer `` mon nom de fichier, aucun fichier ou répertoire de ce type. Donc, nous n'avons aucun fichier nommé «mon nom de fichier» dans notre répertoire, c'est pourquoi nous avons reçu une erreur comme [exécution complète avec le code de sortie 0]

Exemple de $!:

Ce $! (Dollar Exclamation) est une variable spéciale de Bash qui fournit le PID (ID de processus) du travail de fond le plus récent réalisé.

Nous ne pouvons pas leur attribuer de valeur, seules les références sont acceptées pour eux.

Examinons la déclaration ci-dessus dans notre terminal de codage avec le code suivant:

Echo $!

Notre ID de processus du travail de fond récent peut être vu dans la sortie comme le nombre que nous recevons en conséquence. Dans la sortie, il dit que [l'exécution se termine avec le code de sortie 0].

Exemple de $ -:

Le Dollar Hyphen ($ -) est une variable spéciale qui fournit les drapeaux présents par la coquille de bash.

Voyons l'exemple et sa sortie dans notre terminal.

Echo $-

Notre coquille de bash actuelle a les drapeaux -h et -b disponibles dans notre terminal

HB

Les drapeaux sont utilisés pour configurer des options et des arguments pour les commandes que vous exécutez.

Exemple de $$ -:

Le $$ renvoie le numéro PID de la coque active. Que vous utilisiez une variable de bash spécifique à partir de l'invite de commande Linux ou dans le script shell, cela a des effets variables. Il en est ainsi parce que l'ID de processus de Bash Shell actif est généré par $$. Cependant, un nouveau shell bash est lancé lorsque vous démarrez un nouveau script.

Laissez-nous utiliser le code suivant pour tester cela.

Echo $$

Dans la sortie ci-dessous, nous avons obtenu 36 comme notre PID.

36

Maintenant, nous pouvons voir l'exemple combiné de variables spéciales et de leurs résultats afin que nous puissions le comprendre dans une seule interface.

Echo «Nom d'utilisateur est: $ User»
Echo "Le nom d'hôte de l'ordinateur est: $ hostname"
Echo "Le nombre aléatoire est $ aléatoire"
Echo «L'ID de processus est: $$»

Dans l'extrait, nous avons utilisé $ utilisateur, $ hostingName, $ random et $$. En conséquence, nous avons la sortie du nom d'hôte, du nombre aléatoire et de notre processus d'ID (PID), nous n'avons pas fourni de nom d'utilisateur, il ne montre donc rien à nos utilisateurs.

Le nom d'utilisateur est:
Le nom d'hôte de l'ordinateur est: 169.254.212.113
Le nombre aléatoire est 20057
L'ID de processus est: 125

Conclusion

Nous avons couvert les scripts de bash, de nombreuses variables spéciales bash, comment et où les appliquer, et comment y exécuter des programmes. Chacune de ces variables est unique les unes des autres et agit différemment. De plus, nous avons proposé des exemples de la façon de les utiliser dans le terminal bash et de fournir également leurs syntaxes, pour des explications et de donner plus de clarté aux débutants.