Wie wird eine leere Zeile in der UEFI-Shell angezeigt?

444
Nassbirne

Ich suche nach einer Möglichkeit, eine leere Zeile in UEFI-Shell-Skripts (* .nsh) wiederzugeben, ähnlich dem DOS / Windows-Befehlszeilenbefehl echo..

Der echoBefehl wird zwar von der UEFI-Shell unterstützt, scheint jedoch keine leere Zeile ausgeben zu können.

1
Das [manual] (https://software.intel.com/de-de/articles/efi-shells-and-scripting) listet alle Parameter des `echo'-Befehls optional auf. Ohne Parameter wird höchstwahrscheinlich eine leere Zeile ausgegeben. harrymc vor 5 Jahren 0
`Echo` ohne Parameter gibt den Status des Befehlsechos zurück (" Echo ist an "," Echo ist aus "), ähnlich wie in der DOS / Windows-Befehlszeile. Nassbirne vor 5 Jahren 0
Schade, dass es nicht mehr wie Linux ist. Akzeptiert es die Syntax von `echo ''`? harrymc vor 5 Jahren 1
Danke, dies scheint ein gültiger Weg zu sein, um eine leere Zeile zu erhalten! Ich habe vorher versucht, Leerzeichen hinzuzufügen (sie wurden am Ende alle entfernt), aber es kam mir nie in den Sinn, sie in Anführungszeichen zu setzen ... Nassbirne vor 5 Jahren 0
Dies ist alte DOS-Syntax (wieder). Ich habe eine Antwort auf diesen Effekt hinzugefügt. harrymc vor 5 Jahren 0

2 Antworten auf die Frage

0
harrymc

Laut dem Poster ist der Befehl echo " "erforderlich, um eine Leerzeile auszugeben.

echo Ohne Parameter wird nur der Echostatus zurückgegeben, dh "Echo ist an" oder "Echo ist aus".

0
Nassbirne

Der Kommentar von harrymc und seine nachfolgende Antwort sind eine gültige Lösung für dieses Problem: Use echo " ".

Lassen Sie mich der Vollständigkeit halber ein Beispielskript und seine Ausgabe hinzufügen.

Ein Beispiel für ein UEFI-Shell-Skript test.nshhat folgenden Inhalt:

echo -off echo This is a test. echo " " echo There should be a blank line above. 

Wenn Sie das Skript ausführen, erhalten Sie folgende Ausgabe:

fs0:\> test.nsh fs0:\> echo -off This is a test.  There should be a blank line above. fs0:\> 

Die leere Zeile, die wir so dringend wollten, ist da.