Gibt es einen Einzeiler für die Verwendung von Standardwerten mit Read-Host?

Ich habe so etwas geschrieben, um Standardwerte für Eingabeaufforderungen anzugeben.

$defaultValue = 'default'
$prompt = Read-Host "Press enter to accept the default [$($defaultValue)]"
if ($prompt -eq "") {} else {
    $defaultValue = $prompt
    }

Kann es weiter gekürzt werden?

Hier ist mein Versuch.

$defaultValue = 'default'
$prompt = Read-Host "Press enter to accept the default [$($defaultValue)]"
if (!$prompt -eq "") {$defaultValue = $prompt}

Ich möchte einen Einzeiler, also werde ich bis dahin eine Antwort akzeptieren.

Nb.$defaultValue sollte unabhängig von dem einen Liner aufbewahrt werden. Ähnlich wie im obigen Beispiel.

Ich habe die Antwort akzeptiert, die mich zu der gesuchten Lösung geführt hat.

$defaultValue = 'default'
if (($result = Read-Host "Press enter to accept default value $defaultValue") -eq '') {$defaultValue} else {$result}

Und für diejenigen, die fragen, warum. Der Grund dafür ist, dass es für die Augen derjenigen, die hinter mir her sind, einfacher ist. Weniger ist immer mehr, wenn Klarheit nicht geopfert wird. MEINER BESCHEIDENEN MEINUNG NACH

BEARBEITEN

Anstelle einer einzelnen Zeile hätte ich vielleicht eine einzelne Phrase sagen sollen? Ich habe diese Änderung hinzugefügt, um zu verdeutlichen, dass bei einigen Antworten, die ich verwendet habe, ein Semikolon verwendet wird.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage