我正在尝试将其翻译成鱼,但会不断出错

时间:2019-02-06 01:49:38

标签: linux shell gnu gnupg fish

你好,我正在尝试将.bashrc转换为fish格式,几乎已经完成了,大部分在文档中都很清楚,但这部分让我头疼。.因此我的gnupg可与yubikey ssh等一起使用。

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

我的一半变成了鱼:

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

因此,如您在上面看到的那样,到目前为止,我已经将stdin和stderror pine和unset变量转换为set -e,我所遇到的错误对我来说有点晦涩:

~/.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

任何帮助将不胜感激, BTW也将是一个不错的迁移:)那边有吗?

0 个答案:

没有答案