Fischäquivalent der ${this:-that}-Erweiterung und ähnliches

Fischäquivalent der ${this:-that}-Erweiterung und ähnliches

Beim Versuch fishstecke ich bei den Äquivalenten für einige der Variablenerweiterungen von fest bash:

x=${this:-$that}
x=${this:-that}

Wie mache ich das bei Fisch?

Antwort1

Nichts ist so kurz wie diese POSIX-Shell-Variablenerweiterung:

if set -q this; or test -z $this
    set x $that
else
    set x $this
end

oder die "knappe" Version

begin; set -q this; or test -z $this; end; and set x $that; or set x $this

(Ich lasse mich gern eines Besseren belehren)

verwandte Informationen