在远程服务器上执行用户功能
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" 的专用文件中。
当我登录到服务器时,我可以执行用户定义的命令,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
?
如果不以交互方式 运行ning,fish 不会执行 fish_user_key_bindings
,这会导致无法获取该文件。
当您随后尝试 运行 那个函数时,它还没有被定义(通过加载 sourcing fish_user_key_bindings.fish),所以 fish 尝试 sourcing "runfw.fish",它没有存在。所以它找不到函数。
因此,要么手动获取 fish_user_key_bindings,要么将该函数放入名为 "runfw.fish" 的专用文件中。