2015-09-10 53 views
1

我正在为Linux Debian编写一个守护进程脚本,我需要能够访问$NVM_BIN shell环境变量,或者以某种方式引用当前路径“默认”节点版本在nvm中设置。nvm:在Shell脚本中引用“default”节点版本路径

这些守护程序脚本中的几个将在系统上运行。

因为所有这些脚本都可以共享相同的Node版本,所以我想引用一些变量,当我安装新版本的Node并将其定义为“default”时不需要手动更改Node JS脚本中的参考。

这可能吗?

谢谢!

回答

1

我终于找到了一种方法来做到这一点。

shell脚本的第一行必须是:

#!/bin/bash 

然后(我曾是有关的事实,我的第一行是#!/bin/sh而不是问题的一部分),以访问NVM变量或命令,你必须首先用他们来源:

source <your_path>/nvm/nvm.sh 

(其中<your_path>需要被替换为你的nvm文件夹的路径)。

现在您可以通过两种方式获取节点文件夹的路径。

1.通过一个标准的NVM可变

$NVM_BIN 

2.直接 “询问” 到NVM

NVM_BIN=<your_path>/`nvm version`/bin/ 

尼斯。

相关问题