Comment utiliser les variables en bash?

Comment utiliser les variables en bash?
Les variables dans n'importe quel langage de programmation agissent comme des espaces de stockage temporaires pour conserver différents types de données pour le traitement. Une variable a généralement deux entités différentes associées, je.e., son type de données et sa valeur. Le type de données est le type réel de données stockées dans une variable, tandis que la valeur se réfère aux données réelles stockées dans la variable. Cependant, dans la programmation bash, vous n'avez pas besoin d'indiquer le type de données tout en déclarant une variable explicitement. Il en est ainsi parce que ce langage de programmation lui-même détecte le type de données. Par exemple, chaque fois que vous attribuez un nombre à une variable dans Bash, il sera automatiquement traité comme un entier.

Un script bash peut être utilisé pour effectuer certaines opérations sur votre système informatique. Cependant, un simple script bash peut également être écrit sans utiliser de variables, je.e., Imprimer un message sur le terminal ou utiliser une commande intégrée comme «Date», etc. Mais chaque fois que vous devez tenir temporairement certaines valeurs pour les manipuler plus tard, vous devez utiliser les variables en bash. À ce jour, vous devez vous rendre compte que la discussion d'aujourd'hui tourne autour des variables et de leur utilisation dans le langage de programmation bash.

Comment déclarer une variable en bash?

Une variable dans Bash peut être déclarée avec n'importe quel nom de votre choix suivi du symbole d'égalité (=) et de toute valeur de votre choix qui lui est attribuée. Quelques exemples de variables de bash simples sont présentés ci-dessous:

Cet exemple fait référence à une variable de chaîne en bash. Nous avons ouvert le terminal et déclaré la variable telle que présentée dans l'instantané ci-dessous.

$ _name = Linuxhint

Pour obtenir la sortie en utilisant le mot-clé «Echo» comme:

$ echo $ _name

À une variable entière en bash. Nous avons ouvert le terminal et déclaré la variable telle que présentée dans l'instantané ci-dessous.

$ _number = 22

Maintenant, pour obtenir la sortie, utilisez le mot-clé «Echo» comme:

$ echo $ _number

Cet exemple fait référence à une variable de caractère dans Bash. Nous avons ouvert le terminal et déclaré la variable telle que présentée dans l'instantané ci-dessous.

$ _alphabet = a

Maintenant, pour obtenir la sortie en utilisant le mot-clé «Echo» comme:

$ echo $ _alphabet

Portée variable

Comme tout autre langage de programmation, la portée d'une variable bash peut être soit Local ou Mondial. Cependant, dans Bash, la portée par défaut de toutes les variables est globale, peu importe où ils ont été déclarés dans votre script bash. Cela signifie que même si une variable est déclarée quelque part au milieu d'un script bash, il peut toujours être utilisé dans n'importe quelle fonction dans ce script bash. En d'autres termes, nous pouvons dire que pour faire la portée d'une variable globale dans Bash; Vous n'avez pas nécessairement besoin de déclarer cette variable en haut d'un script bash.

Cependant, si vous voulez que la portée d'une variable bash soit locale à une fonction spécifique, je.e., Vous ne voulez pas que cette variable soit accessible par toute autre fonction de ce script ou nulle part en dehors de la fonction dans laquelle il a été déclaré, alors vous devrez utiliser explicitement le mot-clé «local» tout en déclarant cette variable. De cette façon, la portée de cette variable ne sera limitée qu'à la fonction à l'intérieur de laquelle il a été déclaré.

Types variables

La meilleure chose à propos du langage de programmation Bash est que vous n'avez pas besoin d'indiquer les types de données tout en déclarant explicitement les variables. En d'autres termes, il n'y a pas de types de données spécifiques dans Bash. Le type de données dépendra plutôt de la valeur exacte que vous affecterez à une variable particulière dans Bash.

Cependant, si nous prenons le type de variable en termes de but selon lequel cette variable est utilisée, il existe quatre types de variables différents dans Bash, qui sont les suivants:

Variables globales et locales: Une variable dont la portée est globale et peut être utilisée dans tout un script bash. Une variable dont la portée est limitée à une fonction particulière dans un script bash et ne peut être utilisée qu'à l'intérieur de cette fonction. Maintenant, pour expliquer les variables globales et locales dans Bash, utilisez l'exemple indiqué suivant. Une variable globale, «A» et deux variables locales, «A» et «B» sont utilisées dans le script donné. La valeur mentionnée de la variable locale «A» est utilisée pour le calcul lorsque l'ajout de fonction () est exécuté, alors qu'il n'y a aucun effet sur la variable globale «A».

Variables d'environnement: Ces variables sont nécessaires pour configurer l'environnement bash d'une certaine manière pour que certains programmes fonctionnent correctement. Maintenant, pour afficher la variable d'environnement sur le terminal, suivez la commande suivante.

$ env | moins

La sortie sera la même chose que celle présentée dans l'image attachée.

Variables de coquille: Ces variables sont un composant essentiel de Shell qui lui permet de fonctionner correctement.

Convention de dénomination variable

Bash suit une convention de dénomination très simple pour ses variables. Les variables d'exécution doivent être nommées dans CAPS, E.g., DURÉE, Alors que toutes les autres variables doivent être nommées en petites lettres, idéalement, en commençant par un soulignement (_), E.g., _my_variable. Cependant, la règle générale de maintenir des noms significatifs pour toutes les variables doit être gardé à l'esprit tout le temps, même lors de la création de variables en bash.

Substitution variable

La programmation Bash vous permet également de remplacer la valeur d'une variable avec la sortie d'une commande. En d'autres termes, vous pouvez exécuter une commande intégrée dans un script bash et stocker sa sortie dans une variable dans ce script bash. Par exemple, _Today = $ (date). Cette instruction stockera la date et l'heure du système actuelles à la variable _Today.

Variables spéciales

Comme son nom l'indique, une variable spéciale dans Bash est là pour effectuer une opération spéciale. En d'autres termes, vous pouvez dire que ce sont des variables bash intégrées qui contrôlent le flux d'exécution de votre programme d'une certaine manière. Certaines des variables spéciales les plus fréquemment utilisées dans Bash sont répertoriées ci-dessous:

  • $$: Cette variable spéciale est utilisée pour accéder à l'ID de processus (PID) de votre script de bash actuel.
  • 0 $: Cette variable spéciale est utilisée pour stocker le titre de votre script bash.
  • $ Utilisateur: Cette variable spéciale stocke le nom de l'utilisateur qui exécute le script bash actuel.
  • $ Hostname: Cette variable spéciale stocke le nom d'hôte du système qui exécute le script bash actuel.
  • $ Aléatoire: Cette variable spéciale renvoie un nombre aléatoire.

Pour obtenir une compréhension de base de toutes les variables spéciales mentionnées, nous les avons utilisées dans cet exemple de script. Initialement, le «spécial.Le fichier sh ”a été créé à l'aide de la requête« Touch ».

$ touch spécial.shot

Vous pouvez le voir dans le répertoire de travail, je.e., Le répertoire de la maison. Le script montre l'utilisation de tous les caractères spéciaux. Vous pouvez également le modifier.

Pour obtenir la sortie pour exécuter la commande avec le mot-clé «bash».

$ bash spécial.shot

La sortie peut être vue dans l'instantané attaché.

À part ceux mentionnés ci-dessus, il existe également d'autres variables spéciales qui servent également des objectifs dans un script bash.

Conclusion

Dans ce tutoriel, nous vous avons parcouru les différents concepts associés aux variables de Bash. En parcourant ces concepts avant de démarrer avec des variables dans Bash, vous comprendrez l'utilisation efficace de ces variables lors de la programmation.