Echo ohne neue Zeilencharakter in Bash

Echo ohne neue Zeilencharakter in Bash
Wenn Sie mit Bash -Skripten arbeiten, müssen Sie möglicherweise am Ende Text in die Konsole ohne Newline -Zeichen drucken. Standardmäßig wendet der Echo -Befehl in bash ein neues Zeichen für das Ende der Ausgabe an. Dies ist möglicherweise nicht immer wünschenswert, insbesondere wenn Sie die Ausgabe auf eine bestimmte Weise formatieren müssen. Glücklicherweise gibt es verschiedene Möglichkeiten, Echo ohne Newline -Charakter in Bash zu verwenden, aber dieser Artikel wird drei verschiedene Methoden abdecken.
  • Verwenden Sie die Option -n
  • Verwenden Sie die Option -e mit Escape -Sequenz
  • Verwenden von TR -Befehl

1: So verwenden Sie Echo ohne neue Zeilenzeichen mit der Option -n

Die unkomplizierteste Möglichkeit, Echo ohne neue Line -Zeichen zu verwenden, besteht darin, die Option -n zu verwenden. Hier ist ein Beispiel:

#!/Bin/Bash
echo -n "Bitte geben Sie Ihren Namen ein:"
Name lesen
echo -n "Hallo, $ Name!"
echo "" "

Die Option -n verhindert, dass Echo am Ende der Ausgabe ein neues Zeichen des neuen Zeilenmodells hinzufügt. Dies erzeugt die folgende Ausgabe:

2: So verwenden Sie Echo ohne neues Zeilenzeichen mit der Option -e mit Escape -Sequenzen

Die Option -E ermöglicht die Interpretation von Escape -Sequenzen, mit denen die Ausgabe ohne Newline -Zeichen erzeugt werden kann. Hier ist ein Beispiel:

#!/Bin/Bash
echo -e "Bitte geben Sie Ihren Namen ein: \ c"
Name lesen
echo -e "Hallo, \ c"
echo -e $ name "!"
echo "" "

Die \ C Escape -Sequenz fordert Echo auf. Dies erzeugt die folgende Ausgabe und beachtet, dass die Option -E erforderlich ist, um die Interpretation der Escape -Sequence zu aktivieren:

3: So verwenden Sie Echo ohne neue Zeilenzeichen unter Verwendung einer Kombination aus Echo- und TR -Befehlen

Eine andere Möglichkeit, das neue Zeilenzeichen zu entfernen, besteht darin, den Befehl TR zu verwenden, um ihn zu löschen. Hier ist ein Beispiel:

#!/Bin/Bash
echo -n "Bitte geben Sie Ihren Namen ein:" | tr -D '\ n'
Name lesen
echo "Hallo, $ Name!"| tr -D '\ n'
echo "" "

Der Befehl TR wird verwendet, um das neue Zeilenzeichen (\ n) aus der Ausgabe von Echo zu löschen. Dies erzeugt die folgende Ausgabe:

Der erste „Echo“ -Befehl wird so geändert, dass die Option "-n" verwendet wird, wodurch verhindert wird. Dies bedeutet, dass die Eingabeaufforderung für den Namen des Benutzers in derselben Zeile wie der "Bitte geben Sie Ihren Namen ein:" -Text gedruckt werden.

Der zweite Befehl „Echo“ wird so geändert, dass der Name des Benutzers mithilfe der variablen Erweiterung in die Ausgabe einbezogen wird (i.e. "$ Name"). Die Option "-n" wird auch verwendet, um zu verhindern. Der endgültige Befehl „Echo“ bleibt unverändert, da er einfach eine leere Linie zum Terminal druckt

Abschluss

Dies sind einige Möglichkeiten, um Echo ohne neue Zeichen in Bash zu verwenden. Jede Methode hat jedoch ihre eigenen Vor- und Nachteile. Sie sollten also die auswählen, die am besten zu Ihrer Präferenz passt. Die Verwendung der -n -Option mit Echo ist die einfachste und am häufigsten verwendete Methode, aber die anderen Methoden bieten zusätzliche Flexibilität für komplexere Szenarien.