${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

(私はこれについて間違っていることを証明することができてうれしい)

おすすめ記事