Affichage de texte sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/hostname("Hostname Managing") linux/SystemInformationandMonitoringGroup -.-> linux/date("Date/Time Displaying") linux/UserandGroupManagementGroup -.-> linux/whoami("User Identifying") subgraph Lab Skills linux/echo -.-> lab-271273{{"Affichage de texte sous Linux"}} linux/cat -.-> lab-271273{{"Affichage de texte sous Linux"}} linux/cd -.-> lab-271273{{"Affichage de texte sous Linux"}} linux/pwd -.-> lab-271273{{"Affichage de texte sous Linux"}} linux/uname -.-> lab-271273{{"Affichage de texte sous Linux"}} linux/hostname -.-> lab-271273{{"Affichage de texte sous Linux"}} linux/date -.-> lab-271273{{"Affichage de texte sous Linux"}} linux/whoami -.-> lab-271273{{"Affichage de texte sous Linux"}} end

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

Echo avec des options de formatage

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 :

  1. Ouvrez le fichier greeting.sh créé lors de la phase de configuration :
cd ~/project
nano greeting.sh
  1. 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!"
  1. Enregistrez le fichier en appuyant sur Ctrl+O, puis appuyez sur Entrée. Quittez nano en appuyant sur Ctrl+X.

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

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

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

  3. Le script utilise plusieurs commandes echo pour afficher des informations :

    • Des chaînes de texte simples : "Welcome to the System Information Script"
    • La substitution de commandes : "Current User: $(whoami)"$(whoami) est remplacé par la sortie de la commande whoami

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 :

  1. Vous avez appris l'utilisation de base de la commande echo pour afficher de simples messages texte dans le terminal.

  2. Vous avez exploré comment utiliser la substitution de commandes avec echo pour inclure la sortie d'autres commandes dans votre texte, et comment rediriger la sortie vers des fichiers.

  3. Vous avez découvert comment utiliser les options de formatage avec echo, y compris l'option -n pour empêcher les sauts de ligne et l'option -e pour interpréter les séquences d'échappement.

  4. Vous avez créé un script shell qui utilise plusieurs commandes echo pour afficher des informations système, démontrant ainsi comment echo est 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.