但与profile 不同,bash_profile 只会对当前用户生效。 4、差异总结 这三种文件类型的差异用一句话表述就是: /etc/profile,/etc/bashrc 是系统全局环境变量设定; ~/.profile,~/.bashrc用户家目录下的私有环境变量设定。 当登入系统时候获得一个 shell 进程时,其读取环境设定档如下: 首先读入全局环境变量设定档/et...
当Bash 作为交互式非登录 shell 启动时,如果~/.bashrc文件存在并且可读,那么它从~/.bashrc文件中读取并执行命令。 三、.bashrc 和 .bash_profile 的不同 在Bash 作为一个交互式登录 shell 启动时,.bash_profile被读取,并且执行,而.bashrc在交互式非登录 shell 启动时被执行。 使用.bash_profile运行仅仅需要运行...
我们看到,因为执行了 ~/.bash_profile 文件,所以优先级更低的 ~/.bash_login 和 ~/.profile 文件并没有被执行。 我们可以删除 ~/.bash_profile 和 ~/.bash_login 文件,这样系统就会找到并执行 ~/.profile 文件: 代码语言:javascript 复制 [root@localhost~]mv/home/chen/.bash_profile/home/chen/.bash_p...
.profile是登录shell通用的配置文件,.bashrc是Bash shell的个性化配置文件,而.bash_profile是Bash shell登录时的配置文件。它们的加载时机和作用略有不同,但在使用中也可以根据个人需求进行适当的调整和修改。
执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。 如果~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。 因为在 ~/.bash_profile文件中一般会有下面的代码: if [ -f ~/.bashrc ] ; then . ./bashrc fi ~/.bashrc中,一般还会有以下代码: ...
4 区别 在每次交互登录时,bash shell都会执行.bash_profile。如果在主目录中找不到.bash_profile,bash将执行从.bash_login和.profile中找到的第一个可读文件。但是,在每次交互式非登录shell启动时,bash都会.bashrc。 通常情况下,环境变量会被放入.bash_profile。由于交互式登录shell是第一个shell,因此环境设置所需的...
一,~/.bash_profile 是交互式、login 方式进入 bash 运行的; ~/.bashrc 是交互式 non-login 方式进入 bash 运行的。二,.b...
其实打开~/.profile, ~/.bashrc和~/.bash_profile文件,我们就可以看到区别. 1.首先说~/.profile: 这里有一句话source “${HOME}/.bashrc”,也就说把 ~/.bashrc的内容放在这里,也就是profile是包含bashrc的. 代码语言:javascript 复制 if[-n"${BASH_VERSION}"];thenif[-f"${HOME}/.bashrc"];then ...
Linux的bash shell通过一系列启动文件来定制环境配置,如.bashrc, .bash_profile 和 .profile。本文旨在解析它们之间的关键区别。首先,区分交互式和非交互式shell至关重要。登录shell在启动时会执行.bash_profile,而非登录shell(如脚本中生成的子shell)则只执行.bashrc。在非交互式情况下,环境变量主要...