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.