Ho scritto qualcosa come questo per specificare i valori predefiniti per i prompt.C'è un one-liner per usare i valori di default con Read-Host?
$defaultValue = 'default'
$prompt = Read-Host "Press enter to accept the default [$($defaultValue)]"
if ($prompt -eq "") {} else {
$defaultValue = $prompt
}
Può essere abbreviato ulteriormente?
Ecco il mio tentativo.
$defaultValue = 'default'
$prompt = Read-Host "Press enter to accept the default [$($defaultValue)]"
if (!$prompt -eq "") {$defaultValue = $prompt}
Voglio un one-liner, quindi ho intenzione di resistere accettando una risposta fino ad allora.
N.b. $defaultValue
deve essere memorizzato indipendentemente da un solo rivestimento. Simile all'esempio sopra.
Ho accettato la risposta che mi ha portato alla soluzione che stavo cercando.
$defaultValue = 'default'
if (($result = Read-Host "Press enter to accept default value $defaultValue") -eq '') {$defaultValue} else {$result}
E per quelli di cui si chiede il perché. Il motivo è perché è più facile agli occhi di chi viene dopo di me. Meno è sempre di più, quando la chiarezza non viene sacrificata. A PARER MIO.
MODIFICA;
Invece di una singola riga, forse avrei dovuto pronunciare una singola frase? Ho aggiunto questa modifica chiarire mentre alcune risposte che ho visto utilizzare stanno usando un punto e virgola.
inserire più codice possibile in una singola riga non è mai più facile per gli occhi. A PARER MIO. –
Per favore definisci "ideale" secondo te? – bluekeys