如何从命令行重新加载.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 .. F6 ) ssh
,或通过ssh
连接。
您也可以使用此命令为该用户重新加载〜/ .bash_profile。 确保使用短划线。
su - username
- 保存.bash_profile文件
- 通过input
cd
转到用户的主目录 - 重新加载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)。 我变得混乱,所以最终试图重新启动我的电脑! 有效
我的结论是,有时候硬复位是必要的