GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie füge ich eine neue Zeile in ein Linux-Shell-Skript ein?

Verwenden Sie diese echo-Anweisung

 echo -e "Hai\nHello\nTesting\n"

Die Ausgabe ist

Hai
Hello
Testing

Sie könnten den printf(1) Befehl verwenden , z.B. wie

printf "Hello times %d\nHere\n" $[2+3] 

Der  printf Der Befehl kann Argumente akzeptieren und benötigt eine ähnliche (aber nicht exakt gleiche) Formatierungszeichenfolge wie die für das Standard-C printf(3)-Funktion...


echo $'Create the snapshots\nSnapshot created\n'

Der einfachste Weg, eine neue Zeile zwischen echo einzufügen Anweisungen ist das Einfügen eines echo ohne Argumente, zum Beispiel:

echo Create the snapshots
echo
echo Snapshot created

Das heißt echo ohne Argumente wird eine Leerzeile ausgegeben.

Eine weitere Alternative zur Verwendung eines einzelnen echo Anweisung mit dem -e Flag und eingebettete Newline-Zeichen \n :

echo -e "Create the snapshots\n\nSnapshot created"

Allerdings ist diese nicht portabel, wie die -e flag funktioniert nicht in allen Systemen konsistent. Ein besserer Weg, wenn Sie dies wirklich wollen, ist die Verwendung von printf :

printf "Create the snapshots\n\nSnapshot created\n"

Dies funktioniert in vielen Systemen zuverlässiger, obwohl es nicht POSIX-kompatibel ist. Beachten Sie, dass Sie einen \n manuell hinzufügen müssen am Ende als printf fügt nicht automatisch einen Zeilenumbruch als echo an tut.


Linux
  1. Wie füge ich einen Unix/Linux-Benutzer in einem Bash-Skript hinzu?

  2. Wie übergibt man ein Befehlszeilenargument an ein Shell-Skript?

  3. Wie füge ich alle vier Zeichen in einer langen Zeile ein Leerzeichen ein?

  4. So verwenden Sie Befehlszeilen-Shell-Funktionen in Linux

  5. Wie fordere ich die Eingabe Ja/Nein/Abbrechen in einem Linux-Shell-Skript auf?

So führen Sie einen Linux-Shell-Befehl / ein Skript im Hintergrund aus

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

Wie konvertiere ich Hex in ASCII-Zeichen in der Linux-Shell?

Wie füge ich mit dem Linux-Mail-Befehl eine neue Zeile in die E-Mail ein?

wie man eine neue Zeile einfügt, wenn eine Zeile mehr als 60 Zeichen hat