Recherche de site Web

Bash Script : Exemple de définition de variable


Si vous écrivez un script Bash et que vous disposez d’informations susceptibles d’être modifiées au cours de l’exécution du script, ou qui changent normalement lors des exécutions ultérieures, celle-ci doit être définie sous la forme d’une variable.

La définition d’une variable dans un script Bash vous permet de rappeler ces informations ultérieurement dans le script ou de les modifier si nécessaire. Dans le cas d’entiers, vous pouvez incrémenter ou décrémenter des variables, ce qui est utile pour compter les boucles et d’autres scénarios.

Dans ce tutoriel, vous allez apprendre à définir des variables et à les utiliser dans un script Bash sur un système Linux. Consultez certains des exemples ci-dessous pour voir comment fonctionnent les variables.

Dans ce tutoriel, vous allez apprendre :

  • Comment définir une variable dans un script Bash
  • Comment utiliser une variable précédemment définie
  • Comment utiliser une variable à l’intérieur d’une autre variable

Comment définir une variable dans le script Bash

Tout d’abord, voyons comment la définition d’une variable se fait dans un script Bash. Cela vous familiarisera avec la syntaxe afin que vous puissiez facilement interpréter les exemples à venir, et éventuellement écrire les vôtres à partir de zéro.

#!/bin/bash

var="Hello World"

echo $var

L’exécution du script nous donne ce résultat :


./test.sh
Hello World

C’est probablement l’exemple le plus basique possible d’une variable, mais il fait passer le message. Passons en revue ce qui se passe ici :

  • Dans cet exemple, le nom de la variable est simplement var.
  • La variable est déclarée à l’aide d’un signe égal =.
  • La variable est définie sur « Hello World ». Les guillemets sont nécessaires dans ce cas en raison de l’espace.
  • Afin d’appeler la variable plus tard dans le script, nous la faisons précéder d’un signe dollar $.

Ensuite, regardez les exemples ci-dessous pour voir des exemples plus pratiques de définition d’une variable dans un script Bash.

Bash Script : Définir des exemples de variables

Consultez les exemples ci-dessous pour voir comment définir des variables dans un script Bash.

  1. Lorsque vous définissez une variable pour exécuter une commande, celle-ci est exécutée et la sortie est stockée à l’intérieur de la variable. Voici un exemple où la date actuelle est stockée dans une variable, puis répercutée sur le terminal plus tard. Notez que pour que cela fonctionne, nous devons utiliser un sous-shell Bash avec la syntaxe $ ( ), sinon la commande n’est pas exécutée.

    #!/bin/bash
    
    date=$(date)
    
    echo $date

    Voici le résultat de l’exécution du script :

    
    ./test.sh 
    Sat 26 Feb 2022 08:51:19 PM EST
    
  2. La même variable peut être déclarée plusieurs fois dans votre script. Consultez l’exemple ci-dessous où la variable $date a deux valeurs différentes à différents points du script.

    #!/bin/bash
    
    date=$(date +"%A")
    
    echo "The day of the week is $date"
    
    date=$(date +"%B")
    
    echo "The current month is $date"

    Voici le résultat de l’exécution du script :

    
    ./test.sh 
    The day of the week is Saturday
    The current month is February
    

    La leçon à retenir de cet exemple est que vous pouvez réutiliser une variable à l’intérieur d’un script Bash.

  3. Voyons comment inviter l’utilisateur à répondre et placer ces données dans une variable.

    #!/bin/bash
    
    echo "Enter a directory."
    read directory
    
    number=$(ls -l $directory | wc -l)
    
    echo "There are $number files in $directory"

    Voici le résultat de l’exécution du script :

    
    ./test.sh 
    Enter a directory.
    /etc
    There are 225 files in /etc
    

    La leçon à retenir de cet exemple est que les variables sont très utiles lors de la lecture des données de l’utilisateur, qu’elles spécifient ces données sous forme de drapeaux ou en réponse à une invite. Il y a une autre leçon ici aussi. Notez que lors de la déclaration de la variable $number, nous utilisons également la variable $directory. En d’autres termes, une variable à l’intérieur d’une variable.

Réflexions finales

Dans ce tutoriel, vous avez appris à définir des variables et à les utiliser dans les scripts Bash sur un système Linux. Comme vous pouvez le voir dans les exemples, l’utilisation de variables est incroyablement utile et sera un élément de base commun dans la plupart des scripts Bash. Les exemples présentés ici sont basiques afin de vous présenter le concept, mais il est normal qu’un script Bash contienne de nombreuses variables.

Articles connexes: