Echo sans personnage de Newline en bash

Echo sans personnage de Newline en bash
Lorsque vous travaillez avec Bash Scripts, vous pouvez trouver la nécessité d'imprimer du texte à la console sans un personnage de Newline à la fin. Par défaut, la commande echo dans Bash ajoute un caractère Newline à la fin de la sortie. Cela peut ne pas toujours être souhaitable, surtout si vous devez formater la sortie de manière spécifique. Heureusement, il existe plusieurs façons d'utiliser Echo sans personnage de Newline en bash, mais cet article couvrira trois méthodes différentes.
  • Utilisation d'option -N
  • Utilisation de l'option -e avec séquence d'échappement
  • En utilisant la commande tr

1: Comment utiliser Echo sans nouveau caractère de ligne en utilisant l'option -N

Le moyen le plus simple d'utiliser Echo sans caractère Newline est d'utiliser l'option -N. Voici un exemple:

#!/ bac / bash
echo -n "Veuillez saisir votre nom:"
Nom de lecture
echo -n "bonjour, $ nom!"
écho " "

L'option -N empêchera Echo d'ajouter un caractère de nouvelle ligne à la fin de la sortie et cela produira la sortie suivante:

2: Comment utiliser Echo sans nouveau caractère de ligne en utilisant l'option -e avec des séquences d'évacuation

L'option -E permet l'interprétation des séquences d'échappement, qui peuvent être utilisées pour produire une sortie sans caractère Newline. Voici un exemple:

#!/ bac / bash
echo -e "Veuillez entrer votre nom: \ c"
Nom de lecture
echo -e "bonjour, \ c"
echo -e $ name "!"
écho " "

La séquence d'échappement \ c indique à Echo de supprimer le personnage de Newline. Cela produira la sortie suivante et notera que l'option -E est nécessaire pour permettre l'interprétation de la séquence d'échappement:

3: Comment utiliser Echo sans nouveau caractère de ligne en utilisant une combinaison de commandes Echo et TR

Une autre façon de supprimer le caractère Newline est d'utiliser la commande tr pour le supprimer. Voici un exemple:

#!/ bac / bash
echo -n "Veuillez saisir votre nom:" | tr -d '\ n'
Nom de lecture
Echo "Bonjour, $ Name!"| tr -d '\ n'
écho " "

La commande tr est utilisée pour supprimer le caractère Newline (\ n) de la sortie d'Echo. Cela produira la sortie suivante:

La première commande «Echo» est modifiée pour utiliser l'option «-N», ce qui empêche la commande d'ajouter un caractère Newline. Cela signifie que l'invite du nom de l'utilisateur sera imprimée sur la même ligne que le texte «Veuillez entrer votre nom:».

La deuxième commande «echo» est modifiée pour inclure le nom de l'utilisateur dans la sortie en utilisant l'extension variable (i.e. «$ Name»). L'option «-n» est également utilisée pour empêcher la commande d'ajouter un caractère Newline traînant. La commande finale «Echo» est laissée inchangée, car elle imprime simplement une ligne vierge au terminal

Conclusion

Ce sont quelques-unes des façons d'utiliser l'écho sans personnage de nouvelle ligne dans Bash; Cependant, chaque méthode a ses propres avantages et inconvénients, vous devez donc choisir celui qui correspond le mieux à vos préférences. L'utilisation de l'option -N avec Echo est la méthode la plus simple et la plus utilisée, mais les autres méthodes offrent une flexibilité supplémentaire pour des scénarios plus complexes.