解释这个命令:.〜/ NVM/nvm.sh

Bar*_*eyn 3 linux bash nvm

我绝不是Linux上的新手用户,但我只是不明白为什么要放.在这个命令前面:

. ~/nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)

对于那些知道的人来说,这是如何激活nvm bash脚本(它允许NodeJS Universe中的虚拟环境).但如果一个人没有把这个开始时期放在命令面前,那么事情就不会有效.据我所知,"." 表示当前目录.但如果我这样做:

cd ~/nvm
nvm.sh
Run Code Online (Sandbox Code Playgroud)

或这个

~/nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)

不起作用.为什么?为什么一个人必须"." 然后在运行此命令之前的空格.

cni*_*tar 12

. ~/nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)

它要求解释器解释当前进程中的脚本.在bash它相当于:

source ~/nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)

如果要更改环境(变量等),则需要在当前进程中执行脚本.您可以查看更多详细信息help .


~/nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)

这个实际上在新的bash过程中运行脚本.它无法更改父级的环境,例如它无法将变量导出到父进程.