Introduction
Dans ce laboratoire, vous apprendrez à afficher du texte dans le terminal Linux en utilisant des commandes de base. L'accent sera mis principalement sur la commande echo, qui est un outil fondamental utilisé pour afficher des messages, afficher les résultats de commandes et créer de simples fichiers texte.
Comprendre comment afficher du texte est essentiel pour tout utilisateur Linux. Cela aide à créer des scripts, à visualiser des informations et à communiquer avec le système. Ce laboratoire vous guidera tout au long de l'utilisation de la commande echo de diverses manières, depuis la sortie de texte simple jusqu'à des utilisations plus complexes avec des variables et la redirection.
À la fin de ce laboratoire, vous serez à l'aise avec l'utilisation de la commande echo et comprendrez son importance dans l'environnement Linux.
Si vous êtes nouveau dans le monde du Linux ou de LabEx, il est recommandé de commencer par le cours Quick Start with Linux pour apprendre les bases de manière systématique. Après avoir terminé le cours, vous pourrez revenir ici pour pratiquer vos compétences.
Affichage de texte de base avec Echo
La commande echo est l'une des commandes les plus couramment utilisées dans Linux. Sa fonction principale est d'afficher du texte ou la valeur d'une variable sur la sortie standard (généralement l'écran de votre terminal).
Utilisation de la commande Echo
Dans cette étape, vous apprendrez l'utilisation la plus basique de la commande echo - afficher un simple message texte.
Ouvrez votre terminal et assurez-vous que vous êtes dans le répertoire personnel. Vous pouvez vérifier votre emplacement actuel en utilisant la commande pwd :
pwd
Vous devriez voir une sortie similaire à :
/home/labex/project
Maintenant, utilisons la commande echo pour afficher un simple message :
echo "Hello, Linux World"
Après avoir exécuté cette commande, vous devriez voir la sortie suivante dans votre terminal :
Hello, Linux World
La commande echo affiche simplement tout texte que vous fournissez entre les guillemets. C'est la forme la plus basique de la commande, mais elle est incroyablement utile pour les scripts, le débogage et la fourniture de feedback aux utilisateurs.
Essayez d'afficher un message différent :
echo "Learning Linux commands is fun"
Sortie :
Learning Linux commands is fun
Pourquoi utiliser Echo ?
La commande echo est polyvalente et peut être utilisée pour :
- Afficher des messages aux utilisateurs
- Afficher les valeurs des variables
- Créer de simples fichiers texte
- Déboguer des scripts en affichant les valeurs des variables ou la progression d'un script
Dans les étapes suivantes, nous explorerons des utilisations plus avancées de la commande echo.
Travailler avec les chemins et la substitution de commandes
Dans cette étape, vous apprendrez à utiliser la commande echo avec la substitution de commandes pour afficher la sortie d'autres commandes.
Substitution de commandes dans Echo
La substitution de commandes vous permet de remplacer une commande par sa sortie. Cela se fait en utilisant la syntaxe $(command). Lorsque le shell rencontre cette structure, il exécute la commande à l'intérieur des parenthèses et remplace l'ensemble de $(command) par la sortie de la commande.
Utilisons la substitution de commandes pour afficher votre répertoire de travail actuel :
echo "Current directory: $(pwd)"
Lorsque vous exécutez cette commande, vous devriez voir une sortie similaire à :
Current directory: /home/labex/project
Dans cet exemple, $(pwd) est remplacé par la sortie de la commande pwd, qui affiche votre répertoire de travail actuel.
Enregistrement de la sortie dans un fichier
Vous pouvez également rediriger la sortie de la commande echo vers un fichier au lieu de l'afficher à l'écran. Cela se fait en utilisant l'opérateur de redirection >.
Créons un fichier appelé path_info.txt dans votre répertoire de projet qui contient des informations sur votre emplacement actuel :
cd ~/project
echo "Current path: $(pwd)" > path_info.txt
Cette commande créera un fichier nommé path_info.txt dans votre répertoire de projet avec le contenu "Current path: /home/labex/project" (ou votre chemin actuel, quel qu'il soit).
Pour vérifier le contenu du fichier, vous pouvez utiliser la commande cat :
cat path_info.txt
Vous devriez voir une sortie similaire à :
Current path: /home/labex/project
L'opérateur > redirige la sortie de la commande echo vers le fichier spécifié. Si le fichier existe déjà, il sera écrasé. Si vous souhaitez ajouter du contenu à un fichier existant au lieu de l'écraser, vous pouvez utiliser l'opérateur >>.
Par exemple, ajoutons la date et l'heure à notre fichier :
echo "Current date and time: $(date)" >> path_info.txt
Vérifions maintenant à nouveau le contenu du fichier :
cat path_info.txt
Vous devriez voir les deux lignes :
Current path: /home/labex/project
Current date and time: Wed Jan 5 10:15:30 UTC 2023
(La date et l'heure réelles refléteront la date et l'heure actuelles de votre système.)
Utilisation de l'option de formatage avec Echo
Dans cette étape, vous apprendrez à utiliser diverses options avec la commande echo pour contrôler le formatage de la sortie.
Utilisation de l'option -n
Par défaut, la commande echo ajoute un caractère de saut de ligne à la fin de sa sortie. C'est pourquoi la sortie de chaque commande echo apparaît sur une nouvelle ligne. L'option -n empêche ce comportement.
Essayez les commandes suivantes :
echo "First line"
echo "Second line"
Sortie :
First line
Second line
Maintenant, essayez d'utiliser l'option -n :
echo -n "First line "
echo "Second line"
Sortie :
First line Second line
Remarquez comment "Second line" apparaît sur la même ligne que "First line" car nous avons utilisé l'option -n avec la première commande echo.
Utilisation de l'option -e
L'option -e active l'interprétation des caractères d'échappement (backslash). Cela vous permet d'inclure des caractères spéciaux dans votre sortie.
Certaines séquences d'échappement couramment utilisées incluent :
\n- Saut de ligne\t- Tabulation\b- Retour arrière\\- Antislash\"- Guillemet double
Essayons d'utiliser l'option -e avec quelques séquences d'échappement :
echo -e "Line 1\nLine 2"
Sortie :
Line 1
Line 2
Essayez d'utiliser des tabulations :
echo -e "Name:\tJohn\nAge:\t30"
Sortie :
Name: John
Age: 30
Combinaison d'options
Vous pouvez également combiner des options. Par exemple, utilisons à la fois -n et -e :
echo -ne "Loading.\r"
sleep 1
echo -ne "Loading..\r"
sleep 1
echo -ne "Loading...\r"
sleep 1
echo -e "Done! "
Cela simule une simple animation de chargement. La séquence d'échappement \r renvoie le curseur au début de la ligne, vous permettant d'écraser la sortie précédente.
Création d'un fichier formaté
Créons un fichier avec du texte formaté :
cd ~/project
echo -e "User Information\n----------------\nUsername:\t$(whoami)\nHome Directory:\t$HOME\nCurrent Directory:\t$(pwd)" > formatted_info.txt
Vérifiez le contenu du fichier :
cat formatted_info.txt
Vous devriez voir une sortie bien formatée similaire à :
User Information
----------------
Username: labex
Home Directory: /home/labex
Current Directory: /home/labex/project
Dans cet exemple, nous avons utilisé des tabulations (\t) pour aligner les informations et des sauts de ligne (\n) pour séparer les lignes.
Création et exécution d'un script Echo simple
Dans cette étape, vous apprendrez à créer et exécuter un simple script shell utilisant la commande echo. Cela vous aidera à comprendre comment echo est utilisé dans les scripts shell, qui sont couramment utilisés pour l'automatisation sous Linux.
Qu'est-ce qu'un script shell ?
Un script shell est un fichier contenant une série de commandes que le shell peut exécuter. Les scripts vous permettent d'automatiser des tâches qui nécessiteraient autrement de taper plusieurs commandes manuellement.
Création du script
Vous allez maintenant créer un simple script qui affiche des informations sur votre système en utilisant la commande echo. Suivez ces étapes :
- Ouvrez le fichier
greeting.shcréé lors de la phase de configuration :
cd ~/project
nano greeting.sh
- Ajoutez le contenu suivant au fichier :
#!/bin/bash
## Ceci est un simple script qui affiche des informations système
echo "Welcome to the System Information Script"
echo "--------------------------------------"
echo "Current User: $(whoami)"
echo "Hostname: $(hostname)"
echo "Current Directory: $(pwd)"
echo "Date and Time: $(date)"
echo "--------------------------------------"
echo "Thank you for using this script!"
Enregistrez le fichier en appuyant sur
Ctrl+O, puis appuyez surEntrée. Quittez nano en appuyant surCtrl+X.Rendez le script exécutable :
chmod +x greeting.sh
Exécution du script
Maintenant que vous avez créé le script et l'avez rendu exécutable, vous pouvez le lancer :
./greeting.sh
Vous devriez voir une sortie similaire à :
Welcome to the System Information Script
--------------------------------------
Current User: labex
Hostname: labex
Current Directory: /home/labex/project
Date and Time: Wed Jan 5 10:30:45 UTC 2023
--------------------------------------
Thank you for using this script!
Compréhension du script
Analysons ce que le script fait :
La première ligne
#!/bin/bash(appelée shebang) indique au système quel interpréteur utiliser pour exécuter le script. Dans ce cas, c'est Bash.Les lignes commençant par
#sont des commentaires et sont ignorées par le shell. Elles sont utiles pour expliquer ce que fait le script.Le script utilise plusieurs commandes
echopour afficher des informations :- Des chaînes de texte simples :
"Welcome to the System Information Script" - La substitution de commandes :
"Current User: $(whoami)"où$(whoami)est remplacé par la sortie de la commandewhoami
- Des chaînes de texte simples :
Modification du script
Essayez de modifier le script pour inclure des informations supplémentaires. Par exemple, vous pourriez ajouter :
echo "Kernel Version: $(uname -r)"
Modifiez à nouveau le script :
nano greeting.sh
Ajoutez la nouvelle ligne avant le message de remerciement, enregistrez le fichier et exécutez-le à nouveau.
Cet exercice démontre l'importance de la commande echo pour fournir des retours et afficher des informations dans les scripts shell.
Résumé
Dans ce laboratoire, vous avez appris à utiliser la commande echo, l'une des commandes les plus fondamentales sous Linux pour afficher du texte. Voici un récapitulatif de ce que vous avez accompli :
Vous avez appris l'utilisation de base de la commande
echopour afficher de simples messages texte dans le terminal.Vous avez exploré comment utiliser la substitution de commandes avec
echopour inclure la sortie d'autres commandes dans votre texte, et comment rediriger la sortie vers des fichiers.Vous avez découvert comment utiliser les options de formatage avec
echo, y compris l'option-npour empêcher les sauts de ligne et l'option-epour interpréter les séquences d'échappement.Vous avez créé un script shell qui utilise plusieurs commandes
echopour afficher des informations système, démontrant ainsi commentechoest utilisé dans le développement de scripts.
Ces compétences sont essentielles pour de nombreuses opérations Linux, notamment :
- Le développement et le débogage de scripts
- La création d'interfaces utilisateur dans les applications en ligne de commande
- Les tâches d'administration système
- La création de fichiers de configuration
- La fourniture de retours utilisateur dans les processus automatisés
Au fur et à mesure de votre progression dans le monde Linux, vous trouverez que la commande echo est un outil inestimable pour une grande variété de tâches. Elle est souvent utilisée en combinaison avec d'autres commandes et fonctionnalités du shell pour créer des scripts puissants et informatifs.



