`

Linux bash profile 等配置文件说明

阅读更多

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,则登录时的提示信息是英文的,登录后是中文的。

分享到:
评论

相关推荐

    linux bash配置文件

    标题中的“linux bash配置文件”指的就是用户的Bash初始化脚本,通常位于`~/.bashrc`或`~/.bash_profile`路径下。这两个文件都是Bash启动时读取的,但它们各有侧重:`.bashrc`适用于交互式登录会话和非交互式终端,...

    oracle用户下.bash_profile文件修改

    该文件是bash shell的配置文件之一,在用户登录时被读取执行,用于设置用户的特定环境。修改.bash_profile文件主要是为了让oracle用户在登录后能够直接使用Oracle数据库相关的命令和环境变量。 .bash_profile文件中...

    Linux中profile、bashrc、bash_profile之间的区别和联系

    其中.bash_profile是最重要的一个配置文件,它在用户每次登录系统时被读取,里面的所有命令都会被bash执行。.profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)两个文件是.bash_profile的同义词,...

    .bash_profile和.bashrc的什么区别

    .bash_profile和.bashrc是两个非常重要的配置文件,在Linux系统中扮演着非常关键的角色。这两个文件都是 Bash shell 的配置文件,但是它们之间存在着很大的区别。 首先,让我们了解一下这两个文件的作用。.bash_...

    bashprofile与bashrc.doc

    `bashprofile`和`bashrc`是两个主要的bash shell配置文件,它们定义了用户登录和使用bash shell时的环境。接下来,我们将深入探讨这两个文件的作用、区别以及它们如何协同工作。 1. `/etc/profile` `/etc/profile`...

    profile\bashrc\bash_profile之间的区别和联系

    在Linux系统中,环境变量和命令的设置是通过配置文件来完成的,这些配置文件包括`/etc/profile`, `/etc/bashrc`, `~/.bash_profile`以及`~/.bashrc`。理解它们的区别和联系对于优化用户环境和个性化设置非常重要。 ...

    linux .bash_profile和.bashrc的什么区别

    Linux 操作系统中,有两个重要的配置文件:`.bash_profile` 和 `.bashrc`。这两个文件都是 Bash shell 的配置文件,但它们的作用和应用场景却有所不同。本文将详细分析这两个文件的区别和作用。 /etc/profile 首先...

    浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc

    本文将深入探讨Linux环境下四个重要的配置文件:`/etc/profile`、`/etc/bashrc`(或`/etc/bash.bashrc`)、`~/.bash_profile`以及`~/.bashrc`。 #### 1. `/etc/profile` - **概述**:这是一个全局性的配置文件,对...

    Linux打开shell时读取配置文件的顺序

    在Linux操作系统中,当用户打开一个Shell,例如Bash,系统会按照特定的顺序读取一系列的配置文件,以便初始化Shell环境。这些配置文件用于设置环境变量、定义别名、自定义Shell行为等。理解这一顺序对于管理和维护...

    LinuxBash脚本编程大全

    书中会阐述如何设置和使用环境变量来定制用户环境,以及如何修改`~/.bashrc`和`~/.bash_profile`等配置文件以实现启动时的自动执行任务。 函数是Bash脚本中复用代码的重要手段,通过定义和调用函数,可以将重复的...

    linux-给bash添加路径快速切换方法跨shell同步路径

    - 打开`.bashrc`文件,这个文件通常位于`~/.bashrc`或`~/.bash_profile`,具体取决于你的Linux发行版。 - 在文件末尾添加一行,例如:`alias mydir='cd /path/to/directory'`。这里,`mydir`是你自定义的快捷键,`...

    bash配置文件

    在Linux系统中,bash配置文件扮演着非常重要的角色,它们负责管理用户的环境变量、别名以及其他个性化设置。通过这些配置文件,我们可以自定义自己的工作环境,使日常操作更加高效便捷。本文将详细介绍Linux系统中...

    Linux中环境变量配置文件详解.docx

    以下是对Linux中环境变量配置文件的详细解释: **系统级环境变量配置** 1. **/etc/profile**:这是系统级的全局环境变量配置文件,当任何用户首次登录系统时,这个文件会被执行。它通常用来设置适用于所有用户的...

    powerline在tmux,vim,bash中的配置文件

    在使用这些配置文件前,首先确保已经安装了Powerline以及相关的依赖,如`powerline-status`、`powerline-fonts`等。然后,将这些配置文件分别替换或合并到你的个人配置文件中。对于`.bashrc`,通常在用户目录下的`....

    linux-bashfullofcolors高级bashrc和bashprofile并拥有彩色输出

    `.bashrc`和`.bash_profile`是两个非常重要的配置文件,它们用于定制Bash shell的行为。本文将深入探讨这两个文件的功能,以及如何通过它们实现彩色输出,提升命令行的可读性和用户体验。 首先,`.bashrc`文件是每...

    Linux下环境变量配置方法小结(.bash_profile和.bashrc的区别)

    首先,`/etc/profile`文件是全局环境变量配置文件,适用于所有用户。当你在此文件中添加新的路径或者设置环境变量,比如`export PATH=$PATH:/usr/local/mysql/bin`,这将确保所有登录系统的用户都能够访问指定路径下...

    Linux CentOS下shell显示-bash-4.1$不显示用户名路径.docx

    .bash_profile 文件是 bash shell 的配置文件,它可以用来配置 shell 的行为。通过在这个文件中添加配置信息,可以让 shell 显示用户名路径。 PS1 变量 在上面的解决方案中,我们使用了 PS1 变量来配置 shell 显示...

    linux-bash和vim的轻量级dotfiles

    它的配置文件主要有两个:`.bashrc`和`.bash_profile`。`.bashrc`在每次启动新的shell时都会被执行,用于设置别名、环境变量、函数等,以提高日常工作效率。`.bash_profile`则是在用户登录时运行,常用于设置系统...

    linux_bash.txt

    - **/etc/bash.bashrc**:全局配置文件,影响所有用户的交互式 shell。 - **/etc/profile**:全局配置文件,影响所有用户的登录 shell。 通过这些文件,用户可以定制 shell 的行为,例如设置环境变量、定义函数、...

    Linux 环境变量详解及实例

    用户登陆Linux操作系统的时候,”/etc/profile”, “~/.bash_profile”等配置文件会被自动执行。 执行过程是这样的: 登陆Linux系统时,首先启动”/etc/profile”, 然后启动用户目录下的”~/.bash_profile”, ...

Global site tag (gtag.js) - Google Analytics