Fish 相当于 ${this:-that} 扩展和类似的

Fish 相当于 ${this:-that} 扩展和类似的

尝试fish,我陷入了一些变量扩展的等价物bash

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

我如何在鱼中做到这一点?

答案1

没有什么比 posix shell 变量扩展更短的了:

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

(我很高兴被证明这一点是错误的)

相关内容