Android

Commande Echo sous Linux avec des exemples

Mini tuto - Lister et changer d'interpréteur de commande Linux

Mini tuto - Lister et changer d'interpréteur de commande Linux

Table des matières:

Anonim

La commande echo est l'une des commandes les plus élémentaires et les plus utilisées de Linux. Les arguments passés à echo sont imprimés sur la sortie standard.

echo est couramment utilisé dans les scripts shell pour afficher un message ou afficher les résultats d'autres commandes.

Commande echo

echo est un shell intégré à Bash et à la plupart des autres shells populaires comme Zsh et Ksh. Son comportement est légèrement différent d'un shell à l'autre.

Il existe également un utilitaire autonome /usr/bin/echo , mais généralement, la version intégrée du shell aura la priorité. Nous couvrirons la version intégrée d' echo de Bash.

La syntaxe de la commande echo est la suivante:

echo

  • Lorsque l'option -n est utilisée, la nouvelle ligne de fin est supprimée.Si l'option -e est donnée, les caractères d'échappement antislash suivants seront interprétés:
    • \\ - Affiche un caractère barre oblique inverse. \a - Alerte (BEL) \b - Affiche un caractère de retour arrière. \c - Supprimer toute sortie supplémentaire \e - Affiche un caractère d'échappement. \f - Affiche un caractère de flux de formulaire. - Affiche une nouvelle ligne. \r - Affiche un retour chariot. \t - Affiche un onglet horizontal. \v - Affiche un onglet vertical.
    L'option -E désactive l'interprétation des caractères d'échappement. C'est la valeur par défaut.

Il y a quelques points à considérer lors de l'utilisation de la commande echo .

  • Le shell remplacera toutes les variables, les caractères génériques et les caractères spéciaux avant de passer les arguments à la commande echo.Bien que ce ne soit pas nécessaire, il est recommandé de mettre les arguments passés à echo entre guillemets simples ou doubles. '' la valeur littérale de chaque caractère entre guillemets sera conservée. Les variables et les commandes ne seront pas développées.

Exemples d' echo

Les exemples suivants montrent comment utiliser la commande echo:

  • Affiche une ligne de texte sur la sortie standard.

    echo Hello, World!

    Hello, World!

    Affichez une ligne de texte contenant un guillemet double.

    Pour imprimer un guillemet double, placez-le entre guillemets simples ou échappez-le avec le caractère barre oblique inverse.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    Affichez une ligne de texte contenant une seule citation.

    Pour imprimer un devis simple, placez-le entre guillemets doubles ou utilisez le devis ANSI-C.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    Affichez un message contenant des caractères spéciaux.

    Utilisez l'option -e pour activer l'interprétation des caractères d'échappement.

    echo -e "You know nothing, Jon Snow.\n\t- Ygritte"

    You know nothing, Jon Snow. - Ygritte

    Motifs correspondant aux motifs.

    La commande echo peut être utilisée avec des caractères de correspondance de modèle, tels que les caractères génériques. Par exemple, la commande ci-dessous renverra les noms de tous les fichiers .php dans le répertoire courant.

    echo The PHP files are: *.php

    The PHP files are: index.php contact.php functions.php

    Rediriger vers un fichier

    Au lieu d'afficher la sortie à l'écran, vous pouvez la rediriger vers un fichier à l'aide des opérateurs > , >> .

    echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt

    Si le fichier.txt n'existe pas, la commande le créera. Lorsque vous utilisez > le fichier sera écrasé, tandis que le >> ajoutera la sortie au fichier.

    Utilisez la commande cat pour afficher le contenu du fichier:

    cat /tmp/file.txt

    The only true wisdom is in knowing you know nothing. Socrates

    Affichage des variables

    echo peut également afficher des variables. Dans l'exemple suivant, nous allons imprimer le nom de l'utilisateur actuellement connecté:

    echo $USER

    linuxize

    $USER est une variable shell qui contient votre nom d'utilisateur.

    Affichage de la sortie d'une commande

    Utilisez l'expression $(command) pour inclure la sortie de la commande dans l'argument de l' echo . La commande suivante affichera la date actuelle:

    echo "The date is: $(date +%D)"

    The date is: 04/17/19

    Affichage en couleur

    Utilisez des séquences d'échappement ANSI pour modifier les couleurs de premier plan et d'arrière-plan ou définissez les propriétés du texte comme le soulignement et le gras.

    echo -e "\033[1;37mWHITE" echo -e "\033[0;30mBLACK" echo -e "\033[0;34mBLUE" echo -e "\033[0;32mGREEN" echo -e "\033[0;36mCYAN" echo -e "\033[0;31mRED" echo -e "\033[0;35mPURPLE" echo -e "\033[0;33mYELLOW" echo -e "\033[1;30mGRAY"

Conclusion

À présent, vous devriez avoir une bonne compréhension du fonctionnement de la commande echo .

terminal bash