Ich möchte eine Liste auf lesbare Weise zum Bildschirm drucken. Ich benutze eine Schleife, um jedes Element durchzugehen und eine neue Liste zu erstellen, die mit Kommas und Zeilenumbrüchen formatiert ist. Das Problem ist, dass ich in der ersten Zeile der Ausgabe einen Titel möchte. Zum Beispiel, ich mag etwas drucken:Erstellen von eingerückten Text mit Bash
List: red, green, blue, black, cars,
busses, ...
Das Problem ist, den Einzug in den zweiten und die folgenden Zeilen zu erstellen. Ich möchte, dass die Einrückung eine bestimmte Länge hat. Daher wird das Problem reduziert, eine Leerzeile einer bestimmten Länge zu erstellen. Das heißt, ich möchte eine Funktion create_empty_line_of_length
, die die angegebene Anzahl von Leerzeichen ausgibt.
length=5
echo "start:$(create_empty_line_of_length $length) hello"
Die Ausgabe sollte in diesem Fall sein:
start: hello
Wer weiß, wie dies zu tun?
Sollen nicht sieben '_ vor' Hallo 'und' Welt 'sein? Trotzdem danke. Es funktionierte :) –
Nein, "% 7s" ist eine reine Alignment-Regel, es heißt "nimm einen String und richte ihn mit Position 7 aus, dh: er wird nur Platz schaffen."% 2s '' Hallo Welt 'wird nicht fügen Sie einen beliebigen Platz hinzu, denn "Hallo Welt" ist größer als 2, aber "% 40s \ n% 40s \ n" "Hallo" Welt "wird rechts ausrichten hallo und Welt mit pos 40 –
Oh, danke! Das ist nützlich! –