Answers:
只需输入 source ~/.bash_profile
或者,如果您喜欢保存击键,则可以键入 . ~/.bash_profile
alias reload='source ~/.bash_profile && echo "File .bash_profile reloaded correctly" || echo "Syntax error, could not import the file"';
. ~/.bash_profile
只要确保您对那里的当前状态没有任何依赖即可。
.
在这种情况下,命令是什么?
.
只是source
命令的别名。
.
比旧的source
IS。
source
是Bash的特定实现.
.
和source
字面上在bash同样的事情。在链接中:“ 在bash中source
是点/句号'的同义词.
,但在POSIX sh中不是,所以为了最大的兼容性,请使用句点。”
只需键入:
. ~/.bash_profile
但是,如果要让其在终端启动时自动运行而不是在每次打开终端时都运行它,则可以将其添加. ~/.bash_profile
到~/.bashrc
文件中。
注意:
当您打开终端时,终端以(非登录)交互模式启动bash,这意味着它将启动~/.bashrc
。
~/.bash_profile
仅在以交互式登录方式启动时由bash来源。这通常是只有当你登录在控制台(Ctrl+ Alt+ F1... F6),或通过连接ssh
。
您也可以使用此命令为该用户重新加载〜/ .bash_profile。确保使用破折号。
su - username
cd
. .bash_profile
cd
。不需要~
。
cd
-您可以从当前目录中重新加载它:. ~/.bash_profile
如果您不介意丢失当前Shell终端的历史记录,也可以这样做
bash -l
那将分叉您的外壳并打开bash的另一个子进程。该-l
参数告诉bash作为登录外壳运行,这是必需的,因为.bash_profile不会作为非登录外壳运行,有关更多信息,请参见此处
如果要完全替换当前的外壳,也可以执行以下操作:
exec bash -l
上面的内容不会派生您当前的外壳程序,而是将其完全替换,因此,键入exit
时它将完全终止,而不是将您放到先前的外壳程序中。
我想发布一个快速的答案,在使用source ~/.bash_profile
或上述答案有效时,要提及的一件事是,这只会在您正在查看的当前选项卡或会话中重新加载bash配置文件。如果希望在每个选项卡/外壳上重新加载bash配置文件,则需要在每个选项卡/外壳中手动输入此命令。
如果使用iTerm,则可以使用CMD⌘+ Shift+ I在所有当前选项卡中输入命令。对于终端而言,参考此问题可能很有用;
您只需要输入 . ~/.bash_profile
参考:https : //superuser.com/questions/46139/what-does-source-do
我使用Debian,我可以简单地键入exec bash
以实现此目的。我不能说它是否可以在所有其他发行版上使用。
. .bash_profile
在Mac上的主目录中键入即可完成此工作。与上述7urkm3n的答复相同。
我正在运行Sierra,并为此做了一段时间(尝试所有推荐的解决方案)。我很困惑,所以最终尝试重新启动计算机!有效
我的结论是,有时需要进行硬重置
alias BASHRELOAD=". ~/.bash_profile"
。如果您经常这样做,则可以将其别名为br
。