gpt4 book ai didi

javascript - 用于更改 NVM Node 版本的 Bash 脚本

转载 作者:行者123 更新时间:2023-11-29 21:16:34 25 4
gpt4 key购买 nike

我正在尝试向我的 .bash_profile 添加别名以执行以下操作:

  • xx projname => cd ~/folder_1/projname and use node version 6 on nvm if nvm is currently using some other version
  • yy projname => cd ~/folder_2/projname and use node version 4 on nvm if nvm is currently using some other version

我目前已经实现了除最后一部分之外的所有内容,即如果 nvm 当前正在使用其他版本,如下所示:

function xx { cd ~/folder_1/"$1"; nvm use v6;}
function yy { cd ~/folder_2/"$1"; nvm use v4;}

处理未完成任务的最佳方法是什么?我想要的是这样的:

run nvm current and see if index of v6 is false, and then run nvm use v6

但我真的是 bash 的新手,似乎无法找到一种方法来做到这一点。 TIA!

最佳答案

您想获取版本。从评论中你说它是这样的:

$ nvm current
v6 <blabla>

所以你需要捕捉 nvm current 输出的第一个词:

read version _ <<< $(nvm current)

然后就是比较这个值和“v6”的事情了。我会使用:

if [ "$version" == "v6" ]; then
...
fi

一起:

function yy {
cd ~/folder_2/"$1"
read version _ <<< $(nvm current)
if [ "$version" == "v6" ]; then
nvm use v4
fi
}

关于javascript - 用于更改 NVM Node 版本的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39190575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com