linux下.bashrc为啥每次打开终端都要source一下才有效,如何才能永远生效?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下.bashrc为啥每次打开终端都要source一下才有效,如何才能永远生效?相关的知识,希望对你有一定的参考价值。

如题,跪求linux高手解答。

终端:
vi ~/.bash_profile

在.bash_profile文件的最末尾上加入如下语句:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi

保存。
这个我试过了可以。这样改了.bash_profile以后,只要运行一次 source .bash_profile就一劳永逸了。就不需要每次打开terminal每次运行source .bashrc了。
参考技术A 在当前用户目录,增加一个.profile文件,增加以下内容

# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
参考技术B 换个地方写吧,网搜一下即可,这个配置文件不是开机生效的,是临时生效,所以才要source一下。具体在哪个配置文件写我就忘了,搜一下就行。

以上是关于linux下.bashrc为啥每次打开终端都要source一下才有效,如何才能永远生效?的主要内容,如果未能解决你的问题,请参考以下文章

为啥ubuntu打开终端之后没有命令行提示符

Linux系统中终端的入口

为啥每次进入命令都要重新source /etc/profile 才能生效

linux终端命令行前缀设置为“当前目录”(非绝对路径)

推荐一款Linux下的开源编辑器

怎么将指令添加到.bashrc下