рыбный эквивалент расширения ${this:-that} и подобных

рыбный эквивалент расширения ${this:-that} и подобных

Пытаясь fish, я застрял на эквивалентах для некоторых расширений переменных из bash:

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

Как это сделать с рыбой?

решение1

Нет ничего короче, чем расширение переменной оболочки posix:

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

или «краткая» версия

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

(Я буду рад, если окажется, что я ошибаюсь на этот счет)

Связанный контент