
Пытаясь 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
(Я буду рад, если окажется, что я ошибаюсь на этот счет)