linux - nvm:在Shell脚本中引用 "default"Node 版本路径

标签 linux node.js shell daemon nvm

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

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

由于所有这些脚本可以共享相同的 Node 版本,因此我想引用一些在安装新版本 Node 时自动更新的变量并将其定义为“默认”,而无需手动更改 Node JS每个脚本中的引用。

这可能吗?

谢谢!

最佳答案

我终于找到了办法。

shell 脚本的第一行必须是:

#!/bin/bash

(我遇到的部分问题与我的第一行是 #!/bin/sh 相关)

然后,要访问 nvm 变量或命令,您必须首先使用以下命令获取它们:

source <your_path>/nvm/nvm.sh

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

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

<强>1。通过标准 nvm 变量

$NVM_BIN

<强>2。直接向nvm“询问”

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

不错。

关于linux - nvm:在Shell脚本中引用 "default"Node 版本路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32501150/

相关文章:

linux - 从命令返回错误脚本读取输入

linux - Linux 中的 IO 多路复用

linux - 在创建文件时执行 bash 脚本

javascript - 如何将node.js应用程序与python脚本连接?

node.js - 如何在运行时触发 NodeJS 中的分析?

linux - 将值解析为 Shell Bash 脚本

linux - 比较 bash 中的整数,需要一元运算符

linux - Perl 一行代码在文件名末尾添加一个字符串

linux - Ansible playbook 上的 "When"条件无法使用运算符按预期工作

javascript - Node.js 初学者 - 没有查询字符串的请求