Wie Echo ohne Newline

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 vergeblich 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

Wenn Sie Windows 10 verwenden, 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.

Neue Zeile

Wenn Sie jedoch denselben Befehl verwenden möchten, ohne eine neue Zeile hinzuzufügen, müssen Sie nach ‘echo’ zusätzliche Befehle eingeben.

Lassen Sie uns Schritt für Schritt darüber nachdenken:

  1. Drücken Sie gleichzeitig die Tasten ‘Windows’ und ‘R’, um das Fenster ‘Ausführen’ zu öffnen.
  2. Geben Sie ‘cmd’ in das Feld Öffnen ein.
    cmd
  3. Geben Sie den folgenden Befehl in die Eingabeaufforderung ein:
    echo | set / p = Ihr Text oder Ihre Variable (in diesem Beispiel ist es ‘1’)
  4. Drücken Sie die Eingabetaste, um diesen Befehl auszuführen.
  5. Sie sollten keine neue Zeile dazwischen sehen.
    keine neue Zeile
    Wenn Sie die Ausgabe in die Zwischenablage kopieren möchten, müssen Sie den Befehl ‘echo’ mit dem Befehl ‘clip’ verwenden.
  6. Verwenden Sie den folgenden Code:
    echo | set / p = dein Text oder deine Variable | clip
  7. Der Befehl ‘clip’ kopiert den Text oder die Variable in die Zwischenablage.
  8. Öffnen Sie ein beliebiges Textwerkzeug. Zum Beispiel Notepad.
  9. Fügen Sie die Zwischenablage ein.
  10. Sie sollten Ihre Ausgabe in einer Textfolge im Editor sehen.
    Einfügen

Wie man ohne Zeilenumbruch in Bash hallt

Bash ist die Befehlskonsole unter Linux und Mac OS, die auch den Befehl ‘echo’ erkennt. Im Fall von Bash erstellt echo auch eine neue Zeile in der Ausgabe, aber Sie können verschiedene Schritte verwenden, um sie zu stoppen.

Der beste Weg, um 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 beispielsweise den Code eingeben:
für x in $ {array[@]}}
machen
echo $ x
erledigt | Sortieren

Der Befehl ‘echo $ x’ sortiert die Variablen in separate Zeilen. Es könnte ungefähr so ​​aussehen:
1
2
3
4
5

Die Zahlen werden also 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
erledigt | 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 Leerzeichen nach ” n” hinzuzufügen, erhalten Sie folgendes Ergebnis:

Line1Line2

Wenn Sie jedoch nach ” n” ein Leerzeichen wie folgt einfügen:
NewLine = `printf“ n “`
echo -e “Line1 {NewLine} Line2”

Sie erhalten folgendes Ergebnis:
Linie 1
Zeile 2

Wenn Sie möchten, dass alle Ihre Eingaben aus irgendeinem Grund 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 Inhalte über PowerShell direkt zu einer Textdatei hinzufügen möchten, sollten Sie nach dem Text oder der Variablen den Befehl ‘-NoNewline’ eingeben.

Dies ist beispielsweise zum Erstellen einer CSV-Datei äußerst nützlich. Oder wenn aus irgendeinem Grund alle Variablen in derselben Zeile bleiben müssen.

Beachten Sie, dass ohne den Befehl ‘-NoNewLine’ nach Erreichen des Zeilenendes automatisch eine neue Zeile angezeigt wird.

Thors Echo

Nachdem Sie nun wissen, wie Sie das Hinzufügen einer neuen Zeile mit Echo vermeiden können, können Sie mit der Codierung fortfahren.

Wenn Sie andere Methoden kennen, vergessen Sie nicht, diese in den Kommentaren mit der Community zu teilen. Vielen Dank im Voraus.

Similar Posts

Leave a Reply

Your email address will not be published.