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

(나는 이것에 대해 틀렸다는 것을 증명하게 되어 기쁘다)

관련 정보