logo

Commande Echo sous Linux/Unix avec exemples

Sous Linux, la commande echo peut être utilisée pour afficher une ligne de chaîne/texte passée en tant que arguments. Cette commande est une commande intégrée qui est principalement et largement utilisée dans divers fichiers de commandes et scripts shell pour tester l'état d'un fichier et d'un écran.

Les distributions Linux nous permettent de contrôler et de configurer le système nous-mêmes. Dans ce contexte, la commande echo est l'une des commandes les plus utilisées. Il est utilisé dans les fichiers batch et les scripts bash pour générer un texte d'état sur notre écran ou dans un fichier. La commande répète ce qu'on nous a dit de répéter. Cette fonction est très simple mais ne doit faire que cela. Par exemple, nous n'obtiendrons pas de résultat visible des scripts shell sans écho. Shell est une interface utilisateur dans laquelle nous pouvons saisir des commandes distinctes comme la commande cat, la commande head, la commande tail ou encore la commande echo.

L'opération d'écho commune est équivalente à tous les langages de programmation. Nous effectuons l'entrée (qui est sous forme de chaîne), et elle est reçue et le résultat est à nouveau inchangé.

héritage Java

Important: L'interpréteur de ligne de commande ou interface utilisateur est également connu sous le nom de shell bash. C'est le shell standard des distributions Linux et la fenêtre de texte où nous pouvons saisir nos commandes. La commande echo est un segment élémentaire d'Ubuntu et est préinstallée sur tous les systèmes.

Syntaxe de la commande echo

 echo [option] [string] 

commande d'écho

Implémentations de la commande echo

La commande echo existe dans SymbOS, KolibriOS, HP MPE/iX, ReactOS, Microsoft Windows, IBM OS/2, Digital Research FlexOS, Acorn Computers Panos, Microwave OS-9, Zilog Z80-RIO, MetaComCo TRIPOS, TSC FLEX, Multics, Systèmes d'exploitation de type Unix et Unix.

Plusieurs coquilles dont chaque Coquilles de type Csh (comme zsh ou Bash), de type Bourne, et COMMANDE.COM également et cmd.exe exécutent la commande echo en tant que commande intégrée.

La commande existe également dans le shell EFI.

Historique de la commande echo

La commande echo a démarré dans Multics. Plus tard, cela a été précisé par Doug Mcllroy dans C la langue comme 'exercice des doigts' et vérifié pour être utile. Il est devenu une partie des 2 versions d'Unix.

Dans les 7 versions, la commande echo -n remplaçait prompt (se comportait cependant comme la commande echo, sans terminer la sortie avec le délimiteur de ligne).

Cette commande a commencé à développer des séquences d'échappement C comme n avec la différence que les séquences d'échappement octales étaient représentées par 0ooo plutôt que ooo en C sur UNIX/PWB et après Unix System 3. La commande echo existe en 2 versions sur MS-DOS.

De nos jours, diverses implémentations incompatibles avec l'écho sont disponibles sur des systèmes d'exploitation distincts (différentes sur un système similaire). Par défaut, certains d’entre eux développent des séquences d’échappement, d’autres non. De même, quelques-uns d’entre eux obtiennent des options (dont la liste change avec les implémentations), et quelques-uns non.

La spécification Echo POSIX laisse la nature non spécifiée lorsque l'argument initial est -n ou que d'autres arguments incluent des caractères barre oblique inverse lors de la spécification d'Unix (l'option XSI dans POSIX) impose le développement des séquences et ne permet pas le traitement des options.

Plusieurs implémentations de la commande echo ne sont pas flexibles au sein de la plateforme par défaut. En raison de ces types de changements de nature, la commande echo est examinée comme une commande non portable, et la commande, c'est-à-dire imprimer est préféré sur les systèmes de type Unix.

Quels sont les caractères de contrôle d'écho ?

Une fois que nous aurons compris le principe général de la commande echo, nous apprendrons les caractères de contrôle que nous pouvons utiliser avec la commande. Ces caractères de contrôle ne sont pas visibles directement sur notre écran mais déterminent plusieurs choses, comme les sauts de ligne, la fin du texte et le début du texte.

S'échapper Description
un Bruit d'alarme
 Un personnage de retour
c Supprime l'habillage du texte
F Dos
Retour au début de la ligne
Saut de ligne
Tableau (facultatif)
\ Sortie de caractères barre oblique inverse
dans Tableau (facultatif)
nnn Caractères ASCII octaux (uniquement ksk et sh)
nn Caractères ASCII octaux (bash uniquement)

Comment déterminer les couleurs à l’aide de l’écho ?

La commande echo peut être utilisée pour définir des attributs de texte tels que les couleurs de l'arrière-plan et de la police lors de la sortie du texte. Cela fonctionne en insérant chaque caractère entre guillemets ou en spécifiant les couleurs dans plusieurs variables pour rendre la chaîne beaucoup plus facile à lire.

Voici un aperçu des codes d'échappement distincts pour des couleurs d'arrière-plan et de police distinctes :

Caractères de contrôle Description
33[30m Couleur de police noire
33[31min Couleur de police rouge
33[32min Couleur de police verte
33[33min Couleur de police jaune
33[34min Couleur de police bleue
33[35m Couleur de police magenta
33[36 min Couleur de police turquoise
33[37m Couleur de police blanche
33[40m Fond noir
33[41min Fond rouge
33[42min Fond vert
33[43m Fond jaune
33 [44 m Fond bleu
33[45m Fond magenta
33[46min Fond turquoise
33[47m Fond gris

Comment définir les propriétés du texte avec echo ?

En plus de la couleur d'arrière-plan et de la police, la commande echo peut être utilisée pour définir des attributs de texte comme le soulignement ou le gras. Voici quelques codes pour de nombreuses propriétés de texte :

Caractère de contrôleDescription
33[0m Réinitialiser chaque attribut
33 [1m Caractères gras
33[4m Souligner
33 [5 m Clignotant
33[7m Affichage inversé

Afficher une chaîne/un texte :

Syntaxe:

 echo [string] 

Exemple:

 echo -e 'World is Beautiful' 

Sortir:

commande d'écho

Options de commande d'écho

Plusieurs options sont disponibles dans la commande echo. Ces options sont répertoriées et expliquées ci-dessous :

1.  : Cette option est utilisée pour supprimer chaque espace parmi le texte/la chaîne.

Exemple:

 echo -e 'Flowers are Beautiful' 

Sortir:

commande d'écho

2. c : Cette option est utilisée pour supprimer la nouvelle ligne de fin ainsi que l'interpréteur de retour arrière '-e' afin de continuer sans émettre de nouvelle ligne.

Exemple:

 echo -e 'World cis Beautiful' 

Sortir:

commande d'écho

3.  : Cette option est utilisée pour créer une nouvelle ligne et cette nouvelle ligne sera créée à partir de l'endroit où elle est utilisée.

Exemple:

 echo -e 'World 
is 
Beautiful' 

Sortir:

commande d'écho

4.  : Cette option est utilisée pour créer les espaces de tabulation horizontaux.

Exemple:

echo -e 'World 	is 	Beautiful'

Sortir:

commande d'écho

5.  : Cette option est utilisée pour le retour chariot avec l'interpréteur de retour arrière '-e' pour décrire le retour chariot dans le résultat.

commandes Linux qui

Exemple:

 echo -e 'World 
is Beautiful' 

Sortir:

commande d'écho

6. dans : Cette option est utilisée pour créer les espaces de tabulation verticaux.

Exemple:

 echo -e 'World vis vBeautiful' 

Sortir:

commande d'écho

7. a : Cette option est utilisée pour le retour d'alerte avec '-C'est' interpréteur de retour arrière pour ajouter une alerte sonore.

Exemple:

echo -e 'aWorld is Beautiful'

Sortir:

commande d'écho

Cette commande, si elle est exécutée, générera un son bel ou une alerte.

Remarque : Avant de tirer, assurez-vous de vérifier les touches de volume.

8. écho * : Cette option est utilisée pour imprimer chaque dossier ou fichier. C'est la même chose que la commande ls dans Linux .

Exemple:

 echo * 

Sortir:

instruction de commutation Java
commande d'écho

9. -n : Cette option est utilisée pour omettre l’écho des nouvelles lignes de fin.

Exemple:

 echo -n 'World is Beautiful' 

Sortir:

commande d'écho

10. Imprimez « Bonjour à tous » : Pour imprimer du texte 'Bonjour à tous!' sur le terminal, nous pouvons utiliser la commande ci-dessous :

Exemple:

 $ echo 'Hello All!' 

Sortir:

commande d'écho

11. Imprimez des types de fichiers spécifiques : Par exemple, si nous souhaitons imprimer chaque '.c' fichier, nous pouvons appliquer la commande ci-dessous :

Exemple:

$ echo *.txt

Sortir:

commande d'écho