Der Befehl 'echo' fügt immer eine neue Zeile hinzu, wenn Sie ihn in einer Befehlskonsole ausführen. Dies ist praktisch, wenn Sie Umgebungsvariablen und andere Informationen ausdrucken möchten. Es trennt die einzelnen Informationen im Befehl und erleichtert die Identifizierung.
Wenn Sie die Ausgabe jedoch kopieren und in einer anderen Konsole verwenden möchten, kann die zusätzliche Zeile ein Problem darstellen. Wenn Sie den Befehl echo verwenden müssen, aber eine CSV-Datei erstellen möchten, kann die unsichtbare Zeile all Ihre Bemühungen zunichte machen.
In diesem Artikel wird erläutert, wie Sie den Befehl 'echo' verwenden, ohne eine neue Zeile für verschiedene Plattformen zu erstellen.
Echo ohne Zeilenumbruch in der Windows-Eingabeaufforderung
Unter Windows 10 können Sie auf die Eingabeaufforderung zugreifen, um Ihre Befehle einzugeben. Es gibt Möglichkeiten, wie die neue Zeile Probleme verursachen kann, insbesondere wenn Sie die Ausgabe kopieren und außerhalb der Eingabeaufforderung verwenden möchten.
Wenn Sie also 'echo 1' als Befehl in Ihre Eingabeaufforderung eingeben, erhalten Sie 1 als Ausgabe, gefolgt von einer neuen Zeile und einer weiteren Eingabezeile.
Wenn Sie jedoch denselben Befehl verwenden möchten, ohne eine neue Zeile hinzuzufügen, müssen Sie nach 'echo' zusätzliche Befehle eingeben.
Gehen wir es Schritt für Schritt durch:
- Drücken Sie gleichzeitig die Tasten 'Windows' und 'R', um das Fenster 'Ausführen' zu öffnen.
- Geben Sie "cmd" in das Feld "Öffnen" ein.
- Geben Sie den folgenden Befehl in die Eingabeaufforderung ein:
echo | set / p = Ihr Text oder Ihre Variable (in diesem Beispiel ist es '1') - Drücken Sie die Eingabetaste, um diesen Befehl auszuführen.
- Sie sollten keine neue Zeile dazwischen sehen.
Wenn Sie die Ausgabe in die Zwischenablage kopieren möchten, müssen Sie den Befehl 'echo' mit dem Befehl 'clip' verwenden. - Verwenden Sie den folgenden Code:
echo | setze / p = dein Text oder Variable | Clip - Der Befehl 'clip' kopiert den Text oder die Variable in die Zwischenablage.
- Öffnen Sie ein beliebiges Textwerkzeug. Zum Beispiel Editor.
- Fügen Sie die Zwischenablage ein.
- Sie sollten Ihre Ausgabe in einer Textfolge im Editor sehen.
Echo ohne Newline in Bash
Bash ist die Befehlskonsole unter Linux und Mac OS, die auch den Befehl 'echo' erkennt. Im Falle von Bash erstellt echo auch eine neue Zeile in der Ausgabe, aber Sie können verschiedene Schritte ausführen, um sie zu stoppen.
Der beste Weg, die neue Zeile zu entfernen, ist das Hinzufügen von '-n'. Dies signalisiert, keine neue Zeile hinzuzufügen.
Wenn Sie kompliziertere Befehle schreiben oder alles in einer einzigen Zeile sortieren möchten, sollten Sie die Option '-n' verwenden.
Wenn Sie zum Beispiel den Code eingeben:
für x in $ {array}
machen
echo $ x
fertig | Sortieren
Der Befehl 'echo $ x' sortiert die Variablen in separate Zeilen. Es könnte ungefähr so aussehen:
1
2
3
4
5
Daher werden die Zahlen nicht in derselben Zeile gedruckt.
Es gibt eine Möglichkeit, die Ausgabe in einer einzelnen Zeile anzuzeigen. Sie müssen nur den Befehl '-n' verwenden.
Es würde so aussehen:
für x in $ {array}
machen
echo -n $ x
fertig | Sortieren
Drücken Sie die Eingabetaste und Sie sollten die Zahlen in derselben Zeile sehen.
Echo mit Printf-Befehl in Bash
Eine andere Möglichkeit, das Hinzufügen einer neuen Zeile mit 'echo' zu vermeiden, besteht darin, sie mit dem Befehl 'printf' zu kombinieren.
Verwenden wir zum Beispiel den folgenden Code:
NewLine = `printf“ \ n ”`
echo -e “Line1 $ {NewLine} Line2”
Ohne das Hinzufügen von Leerzeichen nach "\ n" erhalten Sie das folgende Ergebnis:
Line1Line2
Wenn Sie jedoch ein Leerzeichen nach "\ n" wie folgt einfügen:
NewLine = `printf“ \ n “`
echo -e “Line1 {NewLine} Line2”
Sie erhalten folgendes Ergebnis:
Linie 1
Zeile 2
Wenn Sie aus irgendeinem Grund möchten, dass alle Eingaben in derselben Zeile gedruckt werden, können Sie immer das erste Beispiel verwenden.
Was ist mit PowerShell?
Windows PowerShell erstellt mit dem Befehl echo keine neue Zeile. Wenn Sie jedoch über PowerShell Inhalte direkt zu einer Textdatei hinzufügen möchten, geben Sie nach dem Text oder der Variablen den Befehl '-NoNewline' ein.
Dies ist beispielsweise zum Erstellen einer CSV-Datei äußerst nützlich. Oder wenn Sie aus irgendeinem Grund alle Variablen in derselben Zeile benötigen.
Beachten Sie, dass ohne den Befehl '-NoNewLine' das Symbol nach Erreichen des Zeilenendes automatisch in eine neue Zeile verschoben wird.
Thors Echo
Jetzt, da Sie wissen, wie Sie das Hinzufügen einer neuen Zeile mit Echo vermeiden, können Sie mit dem Codieren fortfahren.
Wenn Sie andere Methoden kennen, vergessen Sie nicht, diese in den Kommentaren mit der Community zu teilen. Vielen Dank im Voraus.
