Comment utiliser les variables dans la programmation bash

Comment utiliser les variables dans la programmation bash
Les variables fonctionnent comme stockage temporaire pour tout langage de programmation. Le codeur doit avoir un concept clair d'utiliser différentes variables dans le code. Les variables sont utilisées pour stocker des données spécifiques. Le type de données de données les plus couramment utilisés sont les entiers, la chaîne, le flotteur, le double et le booléen. Le type de données de toute variable doit être défini au moment de la déclaration variable pour les langages de programmation fortement type. Mais Bash est un langage de programmation faiblement tapé qui ne nécessite pas de définir de type de données au moment de la déclaration variable. Ainsi, lorsqu'une valeur numérique s'attribue à une variable, elle fonctionnera comme entier et lorsqu'une valeur de texte attribue à une variable, il s'agit de chaîne. Les variables bash peuvent être utilisées à partir du terminal ou sur n'importe quel fichier bash. L'utilisation de différents types de variables bash est décrite dans ce tutoriel en utilisant de nombreux exemples.

Utilisation de la variable à partir de la ligne de commande ou du terminal

Vous n'avez pas à utiliser de caractère spécial avant le nom de la variable au moment de définir la valeur de Bash comme d'autres langages de programmation. Mais vous devez utiliser le symbole '$' avant le nom de la variable lorsque vous souhaitez lire les données de la variable. Vous pouvez définir et obtenir des données à partir d'une variable à partir du terminal de la manière suivante.

Exemple-1: Déclaration et lecture des données de chaîne à l'aide de la variable

Exécutez les commandes suivantes à partir du terminal.

$ myvar = "programmation bash"
$ echo $ myvar

Sortir:

Exemple-2: combinant deux variables de chaîne

Vous n'avez pas besoin d'utiliser un opérateur pour combiner deux chaînes ou plus comme d'autres langues. Ici, $var1 est utilisé pour stocker la valeur de la chaîne et $ var2 est utilisé pour stocker une valeur numérique. Exécutez les commandes suivantes à partir du terminal pour combiner deux variables $ var1 et $ var2.

$ var1 = "Le prix de ce billet est $"
$ var2 = 50
$ echo $ var1 $ var2

Sortir:

** Remarque: vous pouvez imprimer la valeur de la variable sans aucun devis, mais si vous utilisez des citations, vous devez utiliser des citations doubles.

Exemple-3: concaténer les chaînes avec les variables

La double citation peut être utilisée pour lire la valeur de la variable. Dans cet exemple, une seule citation est utilisée sur une déclaration d'écho et une double citation est utilisée sur une autre déclaration d'écho. Exécutez les commandes suivantes à partir du terminal pour vérifier la sortie.

$ var = "bash"
$ echo "$ var programmation"
$ echo '$ var programmation'

Sortir:

Exemple-4: Déclarer et lire les données numériques en utilisant la variables

L'une des principales limites de la programmation bash est qu'il ne peut pas effectuer d'opérations arithmétiques comme d'autres langages de programmation. Les valeurs numériques sont prises comme des cordes en bash. Ainsi, aucune opération arithmétique ne peut être effectuée par expression normale et il combine simplement les valeurs numériques. Si vous écrivez l'expression avec un double support, l'opération arithmétique fonctionne correctement. Exécutez les commandes suivantes à partir du terminal.

$ n = 100
$ echo $ n
$ echo $ n + 20
$ ((n = n + 20))
$ echo $ n

Sortir:

Exemple-5: Faire un opération arithmétique à l'aide de la commande BC

avant JC La commande est une autre façon de faire un opération arithmétique dans Bash. Exécutez les commandes suivantes à partir du terminal. Lorsque vous utilisez avant JC commande uniquement pour faire une opération arithmétique, les pièces fractionnaires sont omises du résultat. Vous devez utiliser -l option avec avant JC commande pour obtenir le résultat avec une valeur fractionnaire.

$ n = 55
$ echo $ n / 10 | avant JC
$ echo $ n / 10 | BC -L

Sortir:

Utilisation de variables dans le fichier bash

Vous pouvez définir la variable dans le fichier bash de la même manière qui sont mentionnés dans les exemples ci-dessus. Vous devez créer un fichier avec .shot ou .frapper Extension pour exécuter le script bash.

Exemple-6: création de script de bash simple

Copiez le code suivant dans un éditeur de texte et enregistrez le fichier avec une extension bash. Dans ce script, une chaîne et une variables numériques sont déclarées.

str = "Programmation de bash"
#print la valeur de chaîne
Echo $ str
num = 120
# Substraire 20 de la variable numérique
((résultat = $ num-20))
# print valeur numérique
Echo $ Résultat

Sortir:

Exemple-7: en utilisant des variables globales et locales

Dans le script suivant, une variable globale n et deux variables locales n et m sont utilisées.
Lorsque l'ajout de fonction () est appelé, la valeur de la variable locale n est prise pour le calcul mais la variable globale n reste inchangée.

#!/ bac / bash
n = 5
fonction de fonction ()

local n = 6
M local m = 4
((n = n + m))
Echo $ n

ajout
Echo $ n

Sortir:

Exemple-8: Utilisation de la variable du tableau

La variable du tableau est utilisée pour stocker une liste de données. L'exemple suivant montre comment vous utilisez la variable de tableau dans le script bash. Les éléments de tout tableau sont séparés par l'espace en bash. Ici, un tableau de 6 éléments est déclaré. Il n'y a pas de fonction ou de propriété intégrée pour compter les éléments totaux du tableau. # avec * est utilisé pour compter les éléments totaux. Tous les éléments sont indiqués par *. Car la boucle est utilisée ici pour itérer les valeurs du tableau. Les valeurs de tableau de lecture et les valeurs du tableau avec la clé sont affichées dans la partie suivante de ce script.

#!/ bac / bash
MyArr = (html javascript php jquery angularjs codeigniter)
#Count le nombre total d'éléments du tableau
Total = $ # Myarr [*]
Echo "Total Elements: $ Total"
# Print chaque valeur d'élément du tableau
Echo "Valeurs du tableau:"
pour val dans $ Myarr [*]
faire
printf "% s \ n" $ val
fait
# Print chaque valeur d'élément du tableau avec la clé
Echo "Valeurs de tableau avec la clé:"
pour la clé dans $ !Myarr [*]
faire
printf "% 4d:% s \ n" $ key $ myarr [$ key]
fait

Sortir:

Pour utiliser correctement les variables bash, vous avez besoin d'un concept clair sur la déclaration et l'utilisation des variables. Ce tutoriel vous aidera à avoir une idée claire sur les variables bash. Après avoir correctement exercé les exemples ci-dessus, vous pourrez utiliser des variables plus efficacement dans vos scripts bash.