Bash attribuer la valeur par défaut si la variable non set

Bash attribuer la valeur par défaut si la variable non set
Dans la programmation bash, les variables jouent un rôle vital dans la transformation du script en une norme moderne. Les variables sont nommées symboles représentant une chaîne ou une valeur numérique. Consultez ce guide approfondi sur les variables bash pour plus d'informations.

Lors de la création d'une variable bash, il doit avoir une valeur. Cependant, nous pouvons utiliser certaines astuces pour définir une valeur par défaut si la variable n'est pas définie (ou nul). Ce guide montrera comment faire exactement cela.

Valeurs de variables de shell par défaut

Méthode 1 - Définition de la valeur de la variable (si unset)

Commençons par la démonstration suivante. Exécutez la commande suivante:

$ echo $ country

La commande ne renverra rien comme la valeur du pays n'était pas réglé en premier lieu. Si la valeur de la variable n'est pas définie, en utilisant la technique suivante, nous pouvons attribuer une valeur.

$ echo $ country = Groenland

Ici, Bash vérifiera si le pays variable a une valeur stockée. Comme la variable n'était pas définie auparavant, elle lui attribuera la valeur «Groenland».

Méthode 2 - Définition de la valeur de la variable (si unset)

La prochaine méthode sera similaire mais implique une syntaxe différente. Jetez un œil à l'exemple suivant:

$ echo $ country: -Greenland

Ici,

  • Fait la variable pays avoir une valeur?
    • Si oui, alors imprimez la valeur.
    • Si non, utilisez la valeur par défaut «Groenland».

Fondamentalement, nous définissons une valeur par défaut qui sera utilisée lorsque la variable n'est pas définie ou que nous avons un nul valeur.

Méthode 3 - Attribution de la valeur par défaut à la variable vide

Cette section montrera comment attribuer la valeur par défaut à une variable si la variable est vide. La structure de commande est la suivante.

$ : =

Le mettons en œuvre dans un exemple.

$ echo $ country: = Groenland

Ici,

  • Est la variable pays vide?
    • Si oui, alors attribuez la valeur «Groenland».
    • Si non, alors aucune nouvelle valeur n'est attribuée.

Nous pouvons également le démontrer en utilisant les commandes suivantes. Exécutez-les un par un:

$ echo $ country: = Groenland
$ country = Islande
$ echo $ country: = Groenland
$ Pays non set
$ echo $ country: = Groenland

Ici,

  • Commande 1: En tant que variable pays n'est pas défini, il affectera la valeur par défaut «Groenland».
  • Commande 2: le pays La valeur est mise à jour en «Islande».
  • Commande 3: Le pays variable contient déjà la valeur «Islande», donc «Groenland» non attribué.
  • Commande 4: efface le contenu de la variable pays.
  • Commande 5: imprime «Groenland» comme pays n'a pas de valeur (décollé de la dernière étape).

Dernières pensées

Ce bref guide a présenté comment attribuer une valeur par défaut si une variable bash n'a pas été définie ou n'a attribué aucune valeur. Cette technique peut être utile dans diverses situations, par exemple, la gestion des erreurs lorsque vous essayez d'accéder aux variables indéfinies.

Consultez notre section de programmation bash pour plus de tutoriels sur divers concepts de bash avec des exemples. Si vous êtes nouveau dans la programmation bash, consultez cet excellent tutoriel de script bash pour les débutants.

Happy Computing!