在远程服务器上执行用户功能

Execute User Function on Remote Server

当我登录到服务器时,我可以执行用户定义的命令,runfw 来自 fish_user_key_bindings.fish 文件,它运行良好。但是当我尝试执行

ssh user@myipaddress "cd ~/mydir; runfw"

它回复unknown command "runfw。当然,我可以像这样在命令中获取键绑定:

ssh user@myipaddress "cd ~/mydir; source ~/.config/fish/functions/fish_user_key_bindings.fish; runfw"

runfw 有效,但出现其他问题。所以问题是,如何在 user?

的 fish 环境满载的情况下远程执行命令

如果不以交互方式 运行ning,fish 不会执行 fish_user_key_bindings,这会导致无法获取该文件。

当您随后尝试 运行 那个函数时,它还没有被定义(通过加载 sourcing fish_user_key_bindings.fish),所以 fish 尝试 sourcing "runfw.fish",它没有存在。所以它找不到函数。

因此,要么手动获取 fish_user_key_bindings,要么将该函数放入名为 "runfw.fish" 的专用文件中。