你好,我正在尝试将.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也将是一个不错的迁移:)那边有吗?