如何重新加载。bash_profile从命令行?
-
25-09-2019 - |
题
我怎么能重新加载 .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_profile 文件
- 转到用户的主目录的通过打字
cd
- 刷新的概有
. .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>
我想到后一个快速的答案,同时使用 source ~/.bash_profile
或者回答上面提到的工作,有一件事要说的是,这只重新装您的庆典档案在目前的标签或届会议的您的观看。如果你希望刷新你的庆典档案在每一个选项/壳,你要进入这个命令的手中,他们每个人。
如果你使用 iTerm,可以使用 CMD⌘+移位+我 要输入命令目前所有的片.为终端可能有用的参考这个 的问题;
我用Debian和我可以简单地键入exec bash
实现这一目标。我不能说这是否会在所有其他发行工作。
我正在塞拉利昂,并正在研究这一段时间(尝试所有推荐的解决方案)。我变得困惑所以最终试图重新启动我的电脑!它的工作
我的结论是,有时硬复位是必要的
alias reload!=". ~/.bash_profile"
或者如果想附加日志经由功能
function reload! () {
echo "Reloading bash profile...!"
source ~/.bash_profile
echo "Reloaded!!!"
}