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 = LinuxhintPour 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 = 22Maintenant, pour obtenir la sortie, utilisez le mot-clé «Echo» comme:
$ echo $ _numberCet 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 = aMaintenant, pour obtenir la sortie en utilisant le mot-clé «Echo» comme:
$ echo $ _alphabetPorté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 | moinsLa 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:
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.shotVous 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.shotLa 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.