Qual é o equivalente a $ {var: -defaultvalue} em peixes?

Olá, estou tentando traduzir meu formato .bashrc para peixe quase pronto, a maioria está clara na documentação, mas esta parte está me dando dor de cabeça .. é assim que meu gnupg trabalha com meu yubikey ssh etc. 3.0 sob Arch GNU / Linux

original no BASH:

# Set SSH to use gpg-agent
unset SSH_AGENT_PID
if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $ ]; then
  export SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh"
fi
echo "UPDATESTARTUPTTY" | gpg-connect-agent > /dev/null 2&>1

Mine convertido em peixe:

set -e SSH_AGENT_PID
if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $ ]
  set -x  SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh"
end
echo "UPDATESTARTUPTTY" | gpg-connect-agent > /dev/null 2>&1

omo você vê acima, até agora converti o stdin e o stderror pine e a variável não definida com set -e, o erro que estou tendo é um pouco mais obscuro para mi

~/.config/fish/config.fish (line 33): ${ is not a valid variable in fish.
if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $ ]
       ^
from sourcing file ~/.config/fish/config.fish
        called during startup

Qualquer ajuda será muito apreciada, BTW também será uma boa migração :) existem por a

[edit] ok, consegui este trabalho graças à resposta abaixo, agora todo o meu ambiente bash, perfil, bashrc etc é traduzido para peixes e o uso apenas como meu shell 100%

questionAnswers(2)

yourAnswerToTheQuestion