1. 调用顺序
(1) RedHat系统
执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
后面的配置文件继承前边的变量和Shell设置,相同的配置会被覆盖;
关于各个文件的作用域说明:
(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
(2)/etc /bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,然后执行用户的.bashrc文件。交互式登录shell调用此文件。
(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。这里可以设置别名。若删除此文件,提示符会变成 -bash-3.2$,可以复制/etc/skel/.bashrc到自己的家目录下。交互式非登录shell调用此文件。
(5) ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。
(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的;~/.bashrc 是交互式non-login 方式进入 bash 运行的。通常二者设置大致相同,所以通常前者会调用后者。
(7)
(2) debain系列,如ubuntu
/etc/profile-->/etc/environment-->$HOME/.profile
2. 交互式登录与非登录shell
(1) 登录shell,指的是当用户登录系统时所取的那个 shell,登录shell属于交互式shell。举例来说,从tty1~tty6登录,输入用户名密码,这时候取得的bash称为login shell;
(2)非登录shell,启动了一个bash shell而没有登录系统。举例来说,登录了X-Window,在以X的图形界面启动bash,不需要输入账号密码,这时候取得的bash称为no-login shell;
3. /etc /profile和/etc/environment等各种环境变量设置文件的用处
/etc/environment是设置整个系统的环境,与登录用户无关。
/etc/profile是设置所有用户的环境,与登录用户有关。
若environment设置LANG=en_US,profile设置LANG=zh_CN,则登录时的提示信息是英文的,登录后是中文的。
- 浏览: 110055 次
- 性别:
- 来自: 深圳
最新评论
-
w156445045:
http://maven.springframework.or ...
spring官方站点改版之后如何下载
相关推荐
标题中的“linux bash配置文件”指的就是用户的Bash初始化脚本,通常位于`~/.bashrc`或`~/.bash_profile`路径下。这两个文件都是Bash启动时读取的,但它们各有侧重:`.bashrc`适用于交互式登录会话和非交互式终端,...
该文件是bash shell的配置文件之一,在用户登录时被读取执行,用于设置用户的特定环境。修改.bash_profile文件主要是为了让oracle用户在登录后能够直接使用Oracle数据库相关的命令和环境变量。 .bash_profile文件中...
其中.bash_profile是最重要的一个配置文件,它在用户每次登录系统时被读取,里面的所有命令都会被bash执行。.profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)两个文件是.bash_profile的同义词,...
.bash_profile和.bashrc是两个非常重要的配置文件,在Linux系统中扮演着非常关键的角色。这两个文件都是 Bash shell 的配置文件,但是它们之间存在着很大的区别。 首先,让我们了解一下这两个文件的作用。.bash_...
`bashprofile`和`bashrc`是两个主要的bash shell配置文件,它们定义了用户登录和使用bash shell时的环境。接下来,我们将深入探讨这两个文件的作用、区别以及它们如何协同工作。 1. `/etc/profile` `/etc/profile`...
在Linux系统中,环境变量和命令的设置是通过配置文件来完成的,这些配置文件包括`/etc/profile`, `/etc/bashrc`, `~/.bash_profile`以及`~/.bashrc`。理解它们的区别和联系对于优化用户环境和个性化设置非常重要。 ...
Linux 操作系统中,有两个重要的配置文件:`.bash_profile` 和 `.bashrc`。这两个文件都是 Bash shell 的配置文件,但它们的作用和应用场景却有所不同。本文将详细分析这两个文件的区别和作用。 /etc/profile 首先...
本文将深入探讨Linux环境下四个重要的配置文件:`/etc/profile`、`/etc/bashrc`(或`/etc/bash.bashrc`)、`~/.bash_profile`以及`~/.bashrc`。 #### 1. `/etc/profile` - **概述**:这是一个全局性的配置文件,对...
在Linux操作系统中,当用户打开一个Shell,例如Bash,系统会按照特定的顺序读取一系列的配置文件,以便初始化Shell环境。这些配置文件用于设置环境变量、定义别名、自定义Shell行为等。理解这一顺序对于管理和维护...
书中会阐述如何设置和使用环境变量来定制用户环境,以及如何修改`~/.bashrc`和`~/.bash_profile`等配置文件以实现启动时的自动执行任务。 函数是Bash脚本中复用代码的重要手段,通过定义和调用函数,可以将重复的...
- 打开`.bashrc`文件,这个文件通常位于`~/.bashrc`或`~/.bash_profile`,具体取决于你的Linux发行版。 - 在文件末尾添加一行,例如:`alias mydir='cd /path/to/directory'`。这里,`mydir`是你自定义的快捷键,`...
在Linux系统中,bash配置文件扮演着非常重要的角色,它们负责管理用户的环境变量、别名以及其他个性化设置。通过这些配置文件,我们可以自定义自己的工作环境,使日常操作更加高效便捷。本文将详细介绍Linux系统中...
以下是对Linux中环境变量配置文件的详细解释: **系统级环境变量配置** 1. **/etc/profile**:这是系统级的全局环境变量配置文件,当任何用户首次登录系统时,这个文件会被执行。它通常用来设置适用于所有用户的...
在使用这些配置文件前,首先确保已经安装了Powerline以及相关的依赖,如`powerline-status`、`powerline-fonts`等。然后,将这些配置文件分别替换或合并到你的个人配置文件中。对于`.bashrc`,通常在用户目录下的`....
`.bashrc`和`.bash_profile`是两个非常重要的配置文件,它们用于定制Bash shell的行为。本文将深入探讨这两个文件的功能,以及如何通过它们实现彩色输出,提升命令行的可读性和用户体验。 首先,`.bashrc`文件是每...
首先,`/etc/profile`文件是全局环境变量配置文件,适用于所有用户。当你在此文件中添加新的路径或者设置环境变量,比如`export PATH=$PATH:/usr/local/mysql/bin`,这将确保所有登录系统的用户都能够访问指定路径下...
.bash_profile 文件是 bash shell 的配置文件,它可以用来配置 shell 的行为。通过在这个文件中添加配置信息,可以让 shell 显示用户名路径。 PS1 变量 在上面的解决方案中,我们使用了 PS1 变量来配置 shell 显示...
它的配置文件主要有两个:`.bashrc`和`.bash_profile`。`.bashrc`在每次启动新的shell时都会被执行,用于设置别名、环境变量、函数等,以提高日常工作效率。`.bash_profile`则是在用户登录时运行,常用于设置系统...
- **/etc/bash.bashrc**:全局配置文件,影响所有用户的交互式 shell。 - **/etc/profile**:全局配置文件,影响所有用户的登录 shell。 通过这些文件,用户可以定制 shell 的行为,例如设置环境变量、定义函数、...
用户登陆Linux操作系统的时候,”/etc/profile”, “~/.bash_profile”等配置文件会被自动执行。 执行过程是这样的: 登陆Linux系统时,首先启动”/etc/profile”, 然后启动用户目录下的”~/.bash_profile”, ...