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:
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.