2015-09-10 80 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/ 

尼斯。

相關問題