La commande 'echo' ajoutera toujours une nouvelle ligne lorsque vous l'exécutez dans une console de commande. Ceci est pratique lorsque vous souhaitez imprimer des variables d'environnement et d'autres informations. Il sépare les informations individuelles dans la commande et facilite son identification.
Toutefois, si vous souhaitez copier le résultat et l'utiliser dans une autre console, la ligne supplémentaire peut poser problème. De plus, si vous devez utiliser la commande echo mais que vous souhaitez créer un fichier CSV, la ligne invisible peut rendre tous vos efforts vains.
Cet article explique comment utiliser la commande "echo" sans créer de nouvelle ligne pour différentes plates-formes.
Écho sans nouvelle ligne dans l'invite de commande Windows
Si vous utilisez Windows 10, vous pouvez accéder à l’invite de commande pour saisir vos commandes. Il y a des cas où la nouvelle ligne peut causer des problèmes, en particulier si vous souhaitez copier le résultat et l'utiliser en dehors de l'invite de commande.
Ainsi, si vous tapez "echo 1" en tant que commande dans votre invite, vous obtenez 1 en sortie, suivi d'une nouvelle ligne et d'une autre ligne d'entrée.
Mais si vous souhaitez utiliser la même commande sans ajouter de nouvelle ligne, vous devez saisir des commandes supplémentaires après «echo».
Passons en revue étape par étape:
- Appuyez simultanément sur les touches "Windows" et "R" pour ouvrir la fenêtre "Exécuter".
- Tapez 'cmd' dans la boîte de dialogue Ouvrir.
- Tapez la commande suivante dans l'invite de commande:
echo | set / p = votre texte ou variable (dans cet exemple, c'est '1') - Appuyez sur 'Entrée' pour exécuter cette commande.
- Vous ne devriez pas voir une nouvelle ligne entre les deux.
Si vous souhaitez copier la sortie dans le presse-papiers, vous devez utiliser la commande "echo" avec la commande "clip". - Utilisez le code suivant:
echo | set / p = votre texte ou variable | clip - La commande "clip" va copier le texte ou la variable dans le presse-papier.
- Ouvrez n'importe quel outil de texte. Par exemple, le Bloc-notes.
- Coller le presse-papiers à elle.
- Vous devriez voir votre sortie dans une chaîne de texte dans le Bloc-notes.
Comment faire écho sans Newline dans Bash
Bash est la console de commande sous Linux et Mac OS, qui reconnaît également la commande "echo". Dans le cas de Bash, echo crée également une nouvelle ligne dans la sortie, mais vous pouvez utiliser différentes étapes pour l'arrêter.
Le meilleur moyen de supprimer la nouvelle ligne consiste à ajouter '-n'. Cela signifie de ne pas ajouter de nouvelle ligne.
Lorsque vous souhaitez écrire des commandes plus complexes ou tout trier sur une seule ligne, vous devez utiliser l'option '-n'.
Par exemple, si vous entrez le code:
pour x dans $ {array}
faire
echo $ x
fait | Trier
La commande 'echo $ x' va trier les variables en lignes séparées. Cela peut ressembler à quelque chose comme ça:
1
2
3
4
5
Ainsi, les chiffres ne seront pas imprimés sur la même ligne.
Il existe un moyen d'afficher la sortie sur une seule ligne; vous devez seulement utiliser la commande '-n'.
Cela ressemblerait à ceci:
pour x dans $ {array}
faire
echo -n $ x
fait | Trier
Appuyez sur Entrée et vous devriez voir les chiffres sur la même ligne.
Echo avec Printf Command in Bash
Une autre façon d'éviter d'ajouter une nouvelle ligne avec 'echo' consiste à la combiner avec la commande 'printf'.
Par exemple, utilisons le code suivant:
NewLine = `printf“ \ n ”`
echo -e “Line1 $ {NewLine} Line2”
Sans ajouter d'espace après “\ n”, vous obtiendrez le résultat suivant:
Line1Line2
Toutefois, si vous ajoutez un espace après "\ n", procédez comme suit:
NewLine = `printf“ \ n “`
echo -e “Line1 {NewLine} Line2”
Vous obtiendrez le résultat suivant:
Ligne 1
Ligne 2
Si vous souhaitez que toutes vos entrées soient imprimées sur la même ligne pour une raison quelconque, vous pouvez toujours utiliser le premier exemple.
Qu'en est-il de PowerShell?
PowerShell de Windows ne crée pas de nouvelle ligne avec la commande echo. Toutefois, si vous souhaitez ajouter du contenu directement dans un fichier texte via PowerShell, vous devez taper la commande '-NoNewline' après le texte ou la variable.
Ceci est extrêmement utile pour créer un fichier CSV, par exemple. Ou, si pour une raison quelconque, vous avez besoin que toutes vos variables restent sur la même ligne.
Notez que sans la commande '-NoNewLine', le curseur passera automatiquement à une nouvelle ligne après avoir atteint la fin d'une ligne.
Echo de Thor
Maintenant que vous savez comment éviter d'ajouter une nouvelle ligne avec écho, vous pouvez poursuivre votre codage.
Si vous connaissez d'autres méthodes pour réussir, n'oubliez pas de partager avec la communauté dans les commentaires. Merci d'avance.