.profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)两个文件是.bash_profile的同义词,目的是为了兼容其它Shell。在Debian中使用.profile文件代 替.bash_profile文件。 .bashrc文件会在bash shell调用另一个bash shell时读取,也就是在shell中再键入bash命令启动一个新shell时就会去读该文件。这样可有...
我们看到,因为执行了~/.bash_profile文件,所以优先级更低的~/.bash_login和~/.profile文件并没有被执行。 我们可以删除~/.bash_profile和~/.bash_login文件,这样系统就会找到并执行~/.profile文件: [root@localhost ~]# mv /home/chen/.bash_profile /home/chen/.bash_profile.bak[root@localhost ~]# mv ...
因此环境设置所需的所有默认设置都被放入.bash_profile。因此,它们只设置一次而且在所有子shell中继承。
总结来说 profile和用户无关,全局生效。.bash_profile在登录时候被读取一次,而.bashrc则是每次新开终端时候都会被读取。
~/.bash_profile 是交互式、login 方式进入 bash 运行的;而~/.bashrc 是交互式 non-login 方式进入 bash 运行的。 通常二者设置大致相同,所以通常前者会调用后者。 以上就是.bash_profile和.bashrc的区别是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详...
您好,我们讨论的是Linux系统下bash shell的启动配置文件.bash_profile与.bashrc的区别。在Linux环境下,bash shell在启动时会读取默认配置文件,如.bash_profile或.bashrc,具体取决于shell的启动方式。当shell是以交互式登录模式启动时,系统会读取.bash_profile文件。这一情况包括系统启动、远程登录或通过su...
为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置,etc/profile中设定的变量的可以作用于任何用户,而~/.bashrc等中设定的变量只能继承/etc/profile中的变量。 /etc/bashrc 为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被...
Linux的bash shell通过一系列启动文件来定制环境配置,如.bashrc, .bash_profile 和 .profile。本文旨在解析它们之间的关键区别。首先,区分交互式和非交互式shell至关重要。登录shell在启动时会执行.bash_profile,而非登录shell(如脚本中生成的子shell)则只执行.bashrc。在非交互式情况下,环境变量主要...
每次设置各种变量,一般多在profile中设置,不过偶尔也在bashrc里设置,故想找个具体的说明关于2个的不同点,这里go了几个比较好的文章记录下。 转载自: 1:.bash_profile和.bashrc的什么区别 http://linux.chinaunix.net/doc/system/2005-02-03/1084.shtml ...