2016-05-05 9 views
2

Ich schreibe gerade etwas Code für ein Shell-Skript, das eine Leerzeile zwischen zwei Teilen des Skripts benötigt, so dass sie getrennt werden können, wenn die Ausgabe für den Benutzer angezeigt wird.Was ist die bevorzugte Methode, um eine leere Zeile in einem Shell-Skript zu wiederholen?

Meine Frage ist, ich bin nicht sicher, was die bevorzugte Praxis in einem Shell-Skript für eine leere Zeile ist.

Ist es bevorzugte Praxis, einfach echo und nichts anderes zu schreiben oder echo " " wie in Echo mit Anführungszeichen und Leerzeichen zwischen den Anführungszeichen zu schreiben?

Antwort

6

echo ist bevorzugt. echo " " gibt ein unnötiges Leerzeichen aus. echo "" wäre besser, aber es ist unnötig.

4

In seiner ersten Implementierung, echo hatte keine Option und gibt optionale Argumente mit einer neuen Zeile endet, so dass es perfekt Ihren Bedürfnissen entspricht.

Für formatierte Ausgaben, die mit einer neuen Zeile enden, ist printf eine bessere Wahl, zum Beispiel: printf "%s\n\n" "output".

echo, echo '', echo ""

Wir können es kaum echo "\n" oder echo '\n' wie sie ausgegeben als \n in beiden Fällen geben verwenden:

+0

In 'printf 'Ausgabe \ n \ n''wird nach der Zeichenfolge'% s' gesucht. Verwenden Sie 'printf '% s \ n \ n' Ausgabe '. –

+0

@WalterA 'printf' benötigt keine Formatzeichenfolge, aber es ist besser, die Standardsyntax zu verwenden. Ich habe aktualisiert. – SLePort

1

Alle diese Befehle können eine leere Zeile echo verwendet werden.

Verwandte Themen