echo est une commande intégrée dans les shells bash et C qui écrit ses arguments sur la sortie standard.
Un shell est un programme qui fournit la ligne de commande (c’est-à-dire l’interface utilisateur d’affichage tout texte) sur Linux et d’autres systèmes d’exploitation de type Unix. Il exécute également (c’est-à-dire exécute) les commandes qui y sont saisies et affiche les résultats. bash est le shell par défaut sous Linux.
Une commande est une instruction indiquant à un ordinateur de faire quelque chose. Un argument est une donnée d’entrée pour une commande. La sortie standard est l’écran d’affichage par défaut, mais elle peut être redirigée vers un fichier, une imprimante, etc.
La syntaxe de l’écho est
echo
Les éléments entre crochets sont facultatifs. Une chaîne est une séquence finie de caractères (c’est-à-dire des lettres, des chiffres, des symboles et des signes de ponctuation).
Lorsqu’il est utilisé sans aucune option ou chaîne, echo renvoie une ligne vide sur l’écran d’affichage suivie de l’invite de commande sur la ligne suivante. Cela est dû au fait que le fait d’appuyer sur la touche ENTRÉE indique au système de démarrer une nouvelle ligne, et donc l’écho répète ce signal.
Lorsqu’une ou plusieurs chaînes sont fournies comme arguments, echo par défaut répète ces stings à l’écran. Ainsi, par exemple, taper ce qui suit et appuyer sur la touche ENTRÉE entraînerait l’écho pour répéter la phrase Ceci est un stylo. à l’écran:
echo This is a pen.
Il n’est pas nécessaire d’entourer les chaînes de guillemets, car cela n’affecte pas ce qui est écrit à l’écran. Si des guillemets (simples ou doubles) sont utilisés, ils ne sont pas répétés à l’écran.
Heureusement, echo peut faire plus que simplement répéter textuellement ce qui le suit. Autrement dit, il peut également afficher la valeur d’une variable particulière si le nom de la variable est précédé directement (c’est-à-dire sans espaces intermédiaires) par le caractère dollar ($), qui indique au shell de remplacer la valeur de la variable par son nom.
Par exemple, une variable nommée x peut être créée et sa valeur définie sur 5 avec la commande suivante:
x=5
La valeur de x peut ensuite être rappelée par ce qui suit:
echo The number is $x.
Echo est particulièrement utile pour afficher les valeurs d’environnement variables, qui indiquent au shell comment se comporter lorsqu’un utilisateur travaille en ligne de commande ou dans des scripts (programmes courts).
Par exemple, pour voir la valeur de HOME, la valeur environnementale qui montre le répertoire personnel de l’utilisateur actuel, ce qui suit serait utilisé:
echo $HOME
De même, l’écho peut être utilisé pour afficher l’environnement PATH d’un utilisateur variable, qui contient une liste séparée par deux-points des répertoires que le système recherche pour trouver le programme exécutable correspondant à une commande émise par l’utilisateur:
echo $PATH
echo, par défaut, suit toute sortie avec un caractère de nouvelle ligne. Il s’agit d’un caractère non imprimable (c’est-à-dire invisible) qui représente la fin d’une ligne de texte et le début de la suivante. Il est représenté par \ n dans les systèmes d’exploitation de type Unix. Le résultat est que l’invite de commande suivante commence sur une nouvelle ligne plutôt que sur la même ligne que la sortie renvoyée par echo.
L’option -e est utilisée pour activer l’interprétation par echo d’instances supplémentaires du caractère de nouvelle ligne ainsi que l’interprétation d’autres caractères spéciaux, tels qu’une tabulation horizontale, qui est représentée par \ t. Ainsi, par exemple, ce qui suit produirait une sortie formatée:
echo -e "\n Projects: \n\n\tplan \n\tcode \n\ttest\n"
(La commande ci-dessus doit être écrite sur une seule ligne, bien qu’il puisse être rendu sur deux lignes sur des écrans plus petits.) L’option -n peut être utilisée pour empêcher l’écho d’ajouter la nouvelle ligne à la sortie.
En utilisant la redirection de sortie, echo fournit un moyen très simple de créer un nouveau fichier contenant du texte. Ceci est accompli en tapant echo suivi du texte souhaité, de l’opérateur de redirection de sortie (qui est un crochet angulaire pointant vers la droite) et enfin du nom de t il nouveau fichier. Le fichier peut également être formaté en utilisant des caractères spéciaux. Ainsi, par exemple, la sortie formatée de l’exemple ci-dessus pourrait être utilisée pour créer un nouveau fichier appelé project1:
echo -e "\n Project1: \n\n\tplan \n\twrite \n\ttest\n" > project1
Le contenu du nouveau fichier, y compris toute mise en forme, peut être vérifié en utilisant une commande telle que cat ou moins, ie,
less project1
echo peut également être un moyen pratique d’ajouter du texte à la fin d’un fichier en l’utilisant avec l’opérateur d’ajout, qui est représenté par deux crochets angulaires de pointage vers la droite consécutifs. Cependant, il y a toujours le risque d’utiliser accidentellement un seul crochet au lieu de deux, écrasant ainsi tout le contenu du fichier, et donc, cette fonctionnalité est mieux réservée pour une utilisation dans les scripts.
echo peut également être utilisé avec une correspondance de modèle, comme le caractère générique, qui est représenté par le caractère étoile. Par exemple, ce qui suit renvoie la phrase Les fichiers gif sont suivis des noms de tous les fichiers image .gif du répertoire courant:
echo -e The gif files are *.gif
echo est également couramment utilisé pour qu’un script shell affiche un message ou des instructions, telles que Veuillez entrer O ou N dans une session interactive avec les utilisateurs.
l’écho est automatiquement désactivé lorsque les mots de passe sont saisis afin qu’ils ne soient pas affichés à l’écran.