Comment faire écho à la nouvelle ligne à Bash

Comment faire écho à la nouvelle ligne à Bash
Dans Bash, nous pouvons afficher plusieurs façons d'afficher un texte dans la console ou le terminal. Nous pouvons utiliser la commande echo ou printf pour imprimer un texte. Chacune de ces commandes a leurs comportements uniques.

Dans ce guide, nous apprendrons à imprimer une nouvelle ligne en bash.

Newline en bash

Avant d'aller plus loin, voici un rafraîchissement rapide sur ce qu'est une nouvelle ligne. Il est généralement utilisé pour spécifier la fin d'une ligne et pour passer à la ligne suivante. Il s'exprime avec le personnage «\ n» dans les systèmes Unix / Linux. La plupart des éditeurs de texte ne l'afficheront pas par défaut.

Impression de la nouvelle ligne à Bash

Il y a deux façons différentes de pouvoir imprimer un personnage de Newline. La façon la plus courante est d'utiliser la commande echo. Cependant, la commande printf fonctionne également bien.

L'utilisation du caractère de barre arrière pour Newline «\ n» est la manière conventionnelle. Cependant, il est également possible de désigner Newlines en utilisant le signe «$».

Impression de la nouvelle ligne à l'aide d'écho

La commande echo prend une chaîne comme entrée et l'imprime sur l'écran de la console. Pour imprimer n'importe quel texte, nous utilisons la commande echo de la manière suivante:

$ echo "The Quick Brown Fox"

Comme mentionné précédemment, le caractère Newline est «\ n», à droite? Que diriez-vous d'essayer de l'inclure directement avec Echo?

$ echo "le \ nquick \ nbrown \ nfox"

Eh bien, ça ne s'est pas passé comme prévu. Ce qui s'est passé?

Par défaut, la commande echo imprimera la chaîne fournie, caractère par caractère. Il n'interprète pas les personnages de barreaux réalisateurs. Cependant, nous pouvons résoudre ce problème en ajoutant le drapeau «-e». Il permet une interprétation du personnage de barreaux arrière. Fixons la commande et l'exécutons à nouveau:

$ echo -e "le \ nquick \ nbrown \ nfox"

Tour! Maintenant, cela fonctionne comme prévu!

Cette technique fonctionne également lors de l'utilisation de variables bash. Jetez un œil à l'exemple suivant:

$ phrase = "le \ nquick \ nbrown \ nfox"
$ Echo -e $ phrase

Impression de la nouvelle ligne en utilisant $

Nous pouvons également utiliser le signe «$» avec la commande echo pour spécifier le caractère Newline. Cette méthode est un peu plus complexe que la précédente. L'explication est mieux faite avec un exemple.

Exécutez la commande suivante:

$ echo le $ '\ n'quick $' \ n'Brown $ '\ n'fox

Ici,

  • La chaîne donnée n'est pas à l'intérieur des doubles citations.
  • Avant chaque personnage de Newline «\ n», nous utilisons le «$" signe.
  • Chaque caractère Newline «\ n» est fourni dans une seule citation.

Imprimer Newlines avec plusieurs déclarations d'écho

Dans cette approche, nous allons essentiellement exécuter plusieurs commandes d'écho au lieu d'un. Par défaut, Echo imprime la chaîne donnée et ajoute un nouveau caractère à la fin. En exécutant plusieurs déclarations d'écho à la fois, nous en profitons.

Jetons un coup d'œil à l'exemple suivant.

$ Echo le; écho rapide; Echo Brown; Echo Fox

Ici,

  • Nous exécutons 4 commandes d'écho.
  • Chaque commande est séparée par un point-virgule (;). C'est le délimiteur par défaut dans Bash.

Impression de Newline avec printf

Semblable à Echo, la commande printf prend également une chaîne et l'imprime sur l'écran de la console. Il peut être utilisé comme alternative à la commande echo.

Jetez un œil à l'exemple suivant.

$ printf "Le \ nquick \ nbrown \ nfox \ n"

Comme vous pouvez le voir, Printf traite les caractères de barreaux arrière par défaut, pas besoin d'ajouter des indicateurs supplémentaires. Cependant, il n'ajoute pas de caractère Newline supplémentaire à la fin de la sortie, nous devons donc en ajouter manuellement un.

Dernières pensées

Dans ce guide, nous avons réussi à avoir démontré comment imprimer Newlines à Bash. Le personnage de Newline est indiqué comme «\ n». En utilisant à la fois les commandes Echo et Printf, nous pouvons imprimer des chaînes avec de nouvelles lignes en eux. Nous pouvons également tricher (enfin, techniquement) en exécutant le même outil plusieurs fois pour obtenir le résultat souhaité.

Pour des informations plus détaillées sur Echo et Printf, reportez-vous à leurs pages d'homme respectives.

$ man echo
$ man printf

Intéressé par la programmation bash? Bash est un langage de script puissant qui peut faire des merveilles. Consultez notre section de programmation bash. Nouveau dans la programmation bash? Commencez avec ce guide simple et complet sur les tutoriels de script de bash pour les débutants.

Happy Computing!