0

在 RHEL 上,我将各种可执行文件放入~/.local/bin例如。nvim.app 图像。就像~/.local/bin在我的 $PATH 变量中一样,我可以从任何很棒的目录调用 nvim.appimage。

我希望能够从任何目录调用一些节点应用程序,例如 ESLint。这些不是二进制文件,而是包含大量文件和目录的目录。它们应该位于哪个目录(大概在 $PATH 中),以便我作为用户而不是其他用户可以从我的任何目录中调用它们?还有应该如何调用它们。

例如,我已将 cowsay 节点应用程序放入 ~/.local/bin 我可以从我的任何目录中像这样调用它:

$ node ~/.local/bin/cowsay/node_modules/cowsay/cli.js moo

(我实际上可以从该命令中省略节点,因为 cli.js#!bin/bash/env node在顶部。)

我希望能够使用简单的命令从我的任何目录中调用 cowsay,例如 cowsay

我知道很多节点应用程序不打算从命令行运行,但有些是。特别是我很难让neovim和Ale一起识别一些像ESLint这样的节点短绒。也许如果我能解决 cowsay 的问题,我或许可以使用 neovim 继续使用 ESLint。我希望如果我可以从 $PATH 中的某个位置获取 ESLint 可调用,它可能可供 neovim / Ale 使用。

4

1 回答 1

1

这能达到你的预期吗?

mkdir ~/.local/nodexe
cd ~/.local/nodexe
ln -fs ../bin/cowsay/node_modules/cowsay/cli.js cowsay
PATH=$PATH:~/.local/nodexe

假设你有#!bin/bash/env nodecli.js,那么你可以通过键入来运行cowsay moo

于 2022-02-14T00:51:31.223 回答