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 $varL’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.
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 $dateVoici le résultat de l’exécution du script :
./test.sh Sat 26 Feb 2022 08:51:19 PM ESTLa même variable peut être déclarée plusieurs fois dans votre script. Consultez l’exemple ci-dessous où la variable
$datea 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 FebruaryLa leçon à retenir de cet exemple est que vous pouvez réutiliser une variable à l’intérieur d’un script Bash.
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 /etcLa 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.
