【发布时间】:2017-01-04 13:25:40
【问题描述】:
我正在尝试将别名添加到我的 .bash_profile 以执行以下操作:
xx projname=>cd ~/folder_1/projname并使用节点版本 如果 nvm 当前正在使用其他版本,则在 nvm 上为 6yy projname=>cd ~/folder_2/projname如果 nvm 当前使用其他版本,则在 nvm 上使用节点版本 4
我目前已经实现了除了最后一部分之外的所有内容,即if nvm is currently using some other version,如下所示:
function xx { cd ~/folder_1/"$1"; nvm use v6;}
function yy { cd ~/folder_2/"$1"; nvm use v4;}
处理未完成任务的最佳方式是什么?我想要的是这样的:
运行
nvm current,看看v6的索引是否为假,然后运行nvm use v6
但我对 bash 真的很陌生,似乎无法找到一种方法来做到这一点。蒂亚!
【问题讨论】:
-
我正在阅读这个问题,因为我遵循 bash 标签,所以对 node.js 了解不多。您能否指出检查您正在运行的 nvm 版本的方法是什么。会不会是
nvm run node --version? -
nvm current给出当前节点版本。输出通常为v6nvm use <node-version>切换节点版本 -
所以第一个词总是 nvm 版本?此外,它是否显示在标准输出或标准错误中?你可以检查这句话
nvm current 2>/dev/null。如果确实显示,则为标准输出;否则,stderr。 -
是的。它确实显示在标准输出中
标签: javascript node.js bash version nvm