/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后
分享到:
相关推荐
总结来说,`/etc/profile`和`/etc/bashrc`处理系统范围内的配置,而`~/.bash_profile`和`~/.bashrc`则关注用户级别的设置。`~/.bash_profile`和`~/.bashrc`之间的关系通常是,`~/.bash_profile`在设置完成后调用`~/....
在Linux系统中,环境变量和命令的设置是通过配置文件来完成的,这些配置文件包括`/etc/profile`, `/etc/bashrc`, `~/.bash_profile`以及`~/.bashrc`。理解它们的区别和联系对于优化用户环境和个性化设置非常重要。 ...
Linux 中的 .bash_profile 和 .bashrc 的区别 Linux 操作系统中,有两个重要的配置文件:`.bash_profile` 和 `.bashrc`。这两个文件都是 Bash shell 的配置文件,但它们的作用和应用场景却有所不同。本文将详细分析...
本文主要探讨了两种主要的环境变量配置方法:通过修改`/etc/profile`文件和修改用户级别的`.bashrc`文件,同时解释了`.bash_profile`和`.bashrc`的区别。 首先,`/etc/profile`文件是全局环境变量配置文件,适用于...
在启动过程中,环境变量的加载顺序大致为:`/etc/profile` -> (`~/.bash_profile` | `~/.bash_login` | `~/.profile`) -> `~/.bashrc` -> `/etc/bashrc` -> `~/.bash_logout`。`.bash_profile`通常会包含一条命令`...
- `/etc/profile` 和 `~/.bash_profile` 在用户登录时被调用。 - `/etc/bashrc` 和 `~/.bashrc` 在用户每次打开新的shell时被调用。 - `~/.bash_logout` 在用户退出时被调用。 #### 6. 关于开机程序的自动启动 ...
2. .bash_logout、.bashrc、.profile:这些是Unix/Linux系统中的配置文件,可能包含了用户环境设置或脚本,与项目的构建或运行环境相关。 3. library.cfg、.flexlmrc:这些可能与软件库配置或许可证管理相关,比如...
- **特点**:与 `/etc/profile` 不同,`/etc/bash.bashrc` 更侧重于shell级别的设置,而非用户登录级别的设置。 #### 三、用户级别的配置文件 ##### 1. ~/.bash_profile, ~/.bash_login, ~/.profile - **功能**:...
- 登录bash时:首先执行`/etc/profile`,然后依次查找`~/.bash_profile`、`~/.bash_login`和`~/.profile`,并执行第一个可读的文件。 - 打开新shell时:只执行`~/.bashrc`。 理解这些环境变量配置文件的工作原理...
- **设置环境变量**: 可以在 `.bash_profile` 或 `.bashrc` 中设置个人的环境变量。 - **执行脚本**: 可以在这些脚本中执行任意的 Bash 命令或者调用其他脚本来完成特定的任务。 通过上述对 Linux 自启动设置方法的...
1. 当用户登录并且登录shell是bash时,bash会首先执行`/etc/profile`文件中的命令(如果该文件存在),然后依次寻找`~/.bash_profile`、`~/.bash_login`或`~/.profile`文件,并执行找到的第一个可读文件中的命令。...
- `~/.bashrc`:这个文件在启动交互式的Bash Shell时被读取,设置与当前会话相关的环境变量,比如提示符。 5. **非交互式Shell启动**: - 环境变量`BASH_ENV`:当Bash作为非交互式shell启动(如执行脚本)时,它...
如果你希望将环境变量的设置永久化,你需要编辑上述提到的配置文件(如`/etc/profile`、`~/.bash_profile`或`~/.bashrc`),然后使用`source`命令或`.`(点号)命令来立即应用这些更改,例如:`source ~/.bashrc`。...
- 当`~/.bash_profile`和`~/.bash_login`均不存在时使用,功能类似于`~/.bash_profile`。 - **~/.bash_logout**: - 用户注销时执行的命令文件。 #### 六、命令执行顺序 - **分号(`;`)**: 无论前一条命令是否成功...
2. `/etc/bashrc`(在Ubuntu和Debian中为`/etc/bash.bashrc`):这个文件在bash shell启动时运行,影响所有用户。需要注意的是,不同类型的bash shell会加载不同的配置文件,非登录shell通常不会执行`profile`文件,...
此外,每个用户还有自己的个人配置文件,如`~/.bash_profile`、`~/.bashrc`、`~/.bash_logout`,分别在用户登录、打开新shell和退出时执行。 1.2 环境变量文件 - `/etc/profile`:这是系统级的环境配置,影响所有...
5. 复制`.bash_profile`,`.bashrc` 和 `.bash_logout` 文件到用户`oracle`的主目录,并调整权限:`cp /etc/skel/.bash_profile /u01/oracle`,`cp /etc/skel/.bashrc /u01/oracle`,`cp /etc/skel/.bash_logout /u...
5. ** sourced 脚本**:`.bash_profile`可以引用其他配置文件,例如`.bashrc`,这样可以将一些配置分开管理。通过`source`或`.`命令,可以将另一个文件的内容引入当前文件。 6. **启动脚本**:你可以在`.bash_...
若要使其永久生效,需要在系统的初始化脚本中添加,如`~/.bashrc`(针对个人用户)或`/etc/profile`(全局设置)。 2. **查看环境变量**: - `echo $VARIABLE_NAME`可以显示特定环境变量的值,如`echo $HOME`。 -...