如何使鱼脚本在任何目录中都可执行?

Kev*_* P. 3 linux path fish

几个月前我切换到 Ubuntu,除了基本/经常使用的命令之外,仍然没有太多的 unix 和 fish 经验。对于我正在学习的 C 课程,我经常需要通过 SSH 连接到我的大学运行的名为 Zeus 的远程 linux 机器上。ssh 到它的命令有点冗长,我希望能够使用 fish 脚本使该过程更快。

我写了一个名为“zeus.fish”的文件,它基本上只是调用了我的 ssh 命令,以及其他一些东西。目前我只能通过在文件目录中调用“fish zeus.fish”来运行它。我希望能够从任何目录中运行脚本,就像任何其他命令一样。IE 只需输入“zeus”就会尝试让我登录到远程机器。我假设我必须对 PATH 做一些事情。我怎样才能做到这一点?谢谢!

rid*_*ish 5

您可以制作一个可执行文件并将其放在 $PATH 中的某个位置。然而,最简单的事情就是做一个zeus函数。Fish 函数就像其他语言中的函数:一些命名的代码块。

  1. 运行这个: function zeus; your_long_command_goes_here ; end
  2. 运行funcsave zeus以永久保存

现在zeus将运行该命令。

这样做是将文件zeus.fish放入~/.config/fish/functions/. 当然,您也可以手动执行此操作。