我并不是Linux的新手,但我不理解为什么在这个命令前要加上“.” 。
这将不起作用。为什么?为什么在运行此命令之前必须输入“。”和一个空格。
. ~/nvm/nvm.sh
对于了解情况的人,这是如何激活nvm bash脚本的方法(它允许在NodeJS宇宙中创建虚拟环境)。但是如果在命令前面没有加那个句点,事情就会出问题。据我所知,句点表示当前目录。然而,如果我执行以下操作:
cd ~/nvm
nvm.sh
或者这个
~/nvm/nvm.sh
这将不起作用。为什么?为什么在运行此命令之前必须输入“。”和一个空格。
。
是source
的别名。source
- Orbling.
或source
)确实在新的bash
(或其他)进程中运行脚本。但是它可以并且确实更改环境,只是在一个子进程中,然后立即退出,所以更改会丢失。它不能在父进程中更改环境。 - twalberg.
不是一个别名。.
是一个内置命令,就像source
一样,它恰好执行与source
完全相同的代码。用户无法更改它,这将是别名的情况。请参阅Bash源代码中的builtins/source.def
。 - cdarke