我怎么能重新加载 .bash_profile 从命令行?我可以得到的外壳认识的变更 .bash_profile 通过退出并记录回但是我想要能够做到这一需求。

有帮助吗?

解决方案

只需输入source ~/.bash_profile

可替换地,如果你喜欢节省击键可以键入. ~/.bash_profile

其他提示

. ~/.bash_profile

只要确保你没有对当前状态的任何依赖关系在里面。

只需输入:

. ~/.bash_profile

不过,如果你想源它自动终端时开始,而不是每次打开终端运行时间运行它,您可以添加到. ~/.bash_profile文件~/.bashrc

注意:

当打开一个终端,该终端开始打坏在(非登录)交互模式下,这意味着它将源~/.bashrc

~/.bash_profile通过bash的在的交互式登录模式开始时只来源。即通常仅当登录在控制台(控制 + 替代 + F1 .. F6 ),或经由ssh连接。

您也可以使用该命令来重新加载该用户的〜/ .bash_profile中。请务必使用破折号。

su - username

我喜欢的事实,你刚才编辑的文件后,所有你需要做的是类型:

. !$

这源,你刚刚在历史编辑的文件。请参见什么是一声美元在bash

  1. 保存 .bash_profile 文件
  2. 转到用户的主目录的通过打字 cd
  3. 刷新的概有 . .bash_profile

如果你不介意失去你当前的shell终端的历史,你也可以做

bash -l

这将叉你的shell,开辟庆典的另一个子进程。所述-l参数是告诉bash到作为登录shell运行,这是必需的,因为.bash_profile中不会作为非登录shell,关于该详细信息的读到这里

如果你想完全取代当前的shell,你也可以这样做:

exec bash -l

以上不会叉当前的外壳,但完全取代它,所以当你键入exit将彻底结束,而不是下降到上一个外壳。

在您的bash文件添加alias bashs="source ~/.bash_profile"。 所以,你可以从下一次调用bashs

您只需要键入. ~/.bash_profile

参阅: https://superuser.com/questions/46139/what-does-source-do

如果bash_profile文件不存在,你可以尝试运行下面的命令:

. ~/.bashrc 

 source ~/.bashrc

,而不是.bash_profile中。 您可以找到有关的.bashrc <详细信息/ A>

我用Debian和我可以简单地键入exec bash实现这一目标。我不能说这是否会在所有其他发行工作。

我正在塞拉利昂,并正在研究这一段时间(尝试所有推荐的解决方案)。我变得困惑所以最终试图重新启动我的电脑!它的工作

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

alias reload!=". ~/.bash_profile"

或者如果想附加日志经由功能

function reload! () {
    echo "Reloading bash profile...!"
    source ~/.bash_profile
    echo "Reloaded!!!"
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top