nvm: 在 Shell 脚本中引用 "default" 节点版本路径
nvm: reference "default" node version path in Shell script
我正在为 Linux Debian 编写一个守护进程脚本,我需要能够访问 $NVM_BIN
shell 环境变量,或者以某种方式引用路径"default" 中设置的当前 nvm 节点版本。
这些守护程序脚本中的几个将 运行 在系统上。
由于所有这些脚本都可以共享相同的 Node 版本,我想引用一些在我安装新版本的 Node 时自动更新的变量并将其定义为 "default",而无需手动更改每个脚本中的 Node JS 引用。
这可能吗?
谢谢!
我终于找到了一种方法。
shell脚本的第一行必须是:
#!/bin/bash
(我遇到的部分问题与我的第一行是 #!/bin/sh
这一事实有关)
然后,要访问 nvm 变量或命令,您必须首先使用以下代码获取它们:
source <your_path>/nvm/nvm.sh
(其中 <your_path>
需要替换为您的 nvm 文件夹的路径)。
现在可以通过两种方式获取节点文件夹的路径
1。通过一个标准的 nvm 变量
$NVM_BIN
2。直接"asking"到nvm
NVM_BIN=<your_path>/`nvm version`/bin/
不错。
我正在为 Linux Debian 编写一个守护进程脚本,我需要能够访问 $NVM_BIN
shell 环境变量,或者以某种方式引用路径"default" 中设置的当前 nvm 节点版本。
这些守护程序脚本中的几个将 运行 在系统上。
由于所有这些脚本都可以共享相同的 Node 版本,我想引用一些在我安装新版本的 Node 时自动更新的变量并将其定义为 "default",而无需手动更改每个脚本中的 Node JS 引用。
这可能吗?
谢谢!
我终于找到了一种方法。
shell脚本的第一行必须是:
#!/bin/bash
(我遇到的部分问题与我的第一行是 #!/bin/sh
这一事实有关)
然后,要访问 nvm 变量或命令,您必须首先使用以下代码获取它们:
source <your_path>/nvm/nvm.sh
(其中 <your_path>
需要替换为您的 nvm 文件夹的路径)。
现在可以通过两种方式获取节点文件夹的路径
1。通过一个标准的 nvm 变量
$NVM_BIN
2。直接"asking"到nvm
NVM_BIN=<your_path>/`nvm version`/bin/
不错。