如何从命令行重新加载.bash_profile?

如何从命令行重新加载.bash_profile ? 我可以通过退出并重新login来让shell识别对.bash_profile所做的更改,但是我希望能够按需执行。

只需inputsource ~/.bash_profile

另外,如果你喜欢保存按键,你可以input. ~/.bash_profile . ~/.bash_profile

 . ~/.bash_profile 

只要确保你没有任何依赖当前状态在那里。

只需input:

 . ~/.bash_profile 

但是,如果要在terminal启动时自动运行它,而不是在每次打开terminal时都运行它,则可以添加. ~/.bash_profile . ~/.bash_profile~/.bashrc文件。

注意:

当你打开一个terminal时,terminal会以(非login)交互模式开始bash,这意味着它将会产生~/.bashrc

~/.bash_profile仅在交互式login模式下启动时才由bash提供。 这通常只有当你在控制台( Ctrl + Alt + F1 .. F6ssh ,或通过ssh连接。

您也可以使用此命令为该用户重新加载〜/ .bash_profile。 确保使用短划线。

 su - username 
  1. 保存.bash_profile文件
  2. 通过inputcd转到用户的主目录
  3. 重新加载configuration文件. .bash_profile . .bash_profile

我喜欢这样一个事实,即在编辑完文件之后,只需键入:

 . !$ 

这源于您在历史上编辑过的文件。 请参阅bash中的什么是爆炸美元 。

alias bashs="source ~/.bash_profile"添加到您的bash文件中。 所以你可以从下次打电话给bashs

如果.bash_profile不存在,则可以尝试运行以下命令:

 . ~/.bashrc 

要么

  source ~/.bashrc 

而不是.bash_profile。 你可以find更多关于bashrc的信息

我使用Debian,我可以简单地键入exec bash来实现这一点。 我不能说它是否适用于所有其他发行版。

我想发布一个快速的答案,虽然使用source ~/.bash_profile或上面提到的答案的作品,有一件事要提的是,这只是重新加载您的bashconfiguration文件在当前选项卡或会话中查看。 如果你想在每个tab / shell上重新加载你的bashconfiguration文件,你需要手动input这个命令。

如果您使用iTerm,则可以使用CMD + SHIFT + I将命令input到当前所有选项卡中 。 对于terminal来说,引用这个问题可能是有用的;

我正在运行Sierra,并正在为此工作一段时间(尝试所有推荐的解决scheme)。 我变得混乱,所以最终试图重新启动我的电脑! 有效

我的结论是,有时候硬复位是必要的