`

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中profile、bashrc、bash_profile之间的区别和联系

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

    Linux 环境变量详解及实例

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

    Linux配置java.doc

    linux在启动过程中,会先执行/etc/profile文件,然后执行用户目录下的~/.bash_...再理清下思路,/etc/profile是全局配置文件,适用于所有用户,其他用户目录的配置文件只适用于某个用户,对其他用户就不起作用了。

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

    1)修改/etc/profile文件 推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,缺点是可能会给系统带来安全性问题。 这里是针对所有的用户的,所有的shell; [root@test ~]# vim /etc/profile …. expo

    linux安装oracle基本linux操作学习

    8. oracle需要的参数配置(/etc/profile、 .bash_profile、 /etc/sysctl.conf) 9. oracle安装需要的图形化支持(linux的xmanager配置,vnc配置) 10.对oracle rac配置ssh的互信 11.oracle优化的操作系统层(linux优化...

    Linux 中环境变量设置.docx

    并从 /etc/profile.d 目录的配置文件中搜集shell的设置。  /etc/bashrc: 为每一个运行 bash shell 的用户执行此文件。当 bash shell 被打开时,该文件被读取。  ~/.bash_profile: 每个用户都可使用该文件输入专...

    BashConfig:BASH配置文件

    感谢您检查我的穷尽的配置文件。 截至2020年1月28日,以下是我从中获得的一些功能: 通过.inputrc ,可以进行许多用户端调整。 包含Lad,它是列出和描述功能和/或别名的工具。 .bash_functions和.bash_aliases...

    bash-profile:我的个人bash配置

    bash配置文件我的个人Bash配置,包括电池并设计为自举。概述在花费了很多时间调整并重新配置了我经常使用的多个主机之后,我得出的结论是,完全自动化此过程更为有意义,这样我才能继续更新Bash环境并将更改传播到...

    jmeter在linux系统下运行及本地内存调优的方法详解

    3.配置jmeter环境变量 vim /etc/profile 添加 export PATH=/apache-jmeter-4.0/bin/:$PATH 注意路径 4.使用 rz命令上传jdk1.8 linux 64位版本 解压到 usr/local 目录下 下载jdk安装包 下载地址:...

    Linux下设置环境变量各配置文件的区别

     并从/etc/profile.d目录的配置文件中搜集shell的设置.  /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.  ~/.bash_profile:每个用户都可使用该文件输入专用于自己...

    自定义添加linux系统java环境变量脚本及安装包

    各位小伙伴肯定都遇到过拿到一个linux环境发现没有java环境,又需要屁颠屁颠跑去找java安装包配置环境变量的问题吧? 本资源为二狗自己编写的快速定义java环境变量的脚本,可以帮助你剩下不少时间,操作前建议备份/...

    Linux安装oracle 11G各系统变量配置脚本

    用root身份执行该脚本,实现对limits.conf,login,sysctl.conf,profile,.bash_profile文件进行设置,并创建用户oracle,创建oinstall和dba组,创建安装目录 执行脚本命令 ./path.ksh 密码(oracle用户的密码) ...

    Linux中环境变量配置的步骤详解

    简介 ...那么问题来了,Linux到底是怎么读取配置文件的呢,依据又是什么呢?下面这篇文章就来给大家详细的介绍下,一起来看看吧。 文档 我一向讨厌那种说结论不说出处的行为,这会给人一种“我凭什么

    dotfiles:我Linux自定义配置文件

    点文件定制Linux配置文件安装初始化脚本curl -sSL https://phlak.link/dotfiles-init | bash 手动安装git clone --bare https://github.com/PHLAK/dotfiles.git ${HOME} /.dotfilesalias dotfiles= ' git --git-dir=...

    Linux下JAVA-HOME配置指南.pptx.pptx

    JAVA_HOME的定义 JAVA_HOME是一个环境变量,它指向的是JDK(Java Development Kit)的安装目录,对于...通常在Linux系统中,我们可以通过修改bashrc或bash_profile文件来设置JAVA_HOME,使其指向正确的JDK安装目录。

    oracle11g客户端linux-32bit

    服务器连接配置文件: network/admin/tnsnames.ora 4. sqlplus中不能删除输入字符问题: 1. 安装rlwrap: yum install rlwrap; 2. 在.bash_profile中加入如下行: alias sqlplus='rlwrap sqlplus' 3. 重启或执行 ...

    jaime-hablutzel-linux-profile:我在新LinuxmacOS设置中经常使用的文件

    现在,要配置概要文件,请执行: $ source ~/.jaime-hablutzel-linux-profile/configure-profile 选项 可以在~/.bash_profile的开头设置以下选项: JHLP_NO_AUTOLOAD_SCREEN=1不会自动加载屏幕,因为在某些环境...

    操作系统安全:history历史命名完整性配置.docx

    history历史命名完整性配置 ...历史命令 默认保存1k条,可以在环境变量配置文件/etc/profile中修改 HISTSIZE=xxx 历史命令 默认保存文件修改 HISTFILE=/path/FILENAME 历史命令 剔除连续重复的条目 HISTCONTROL

    JMeter在Linux系统中的环境变量配置

    下载:  在线下载jmeter(或者本地上传): ...  拷贝到安装目录并解压:  $ cp apache-jmeter-3.1.tgz /usr/local/jmeter/ ...  为指定用户配置环境变量,是通过用户目录下的用户配置文件{.bash_profile}

    Linux系统脚本和登录环境

    Linux系统启动过程 主机加电自检 引导装载程序加载内核 关于内存映像文件 定制内存映像文件 初始化系统环境 启动服务etcinitdrc SUSE下待确认etcrcdrcsysinit etcinitdrclocal ...个人用户配置文件bash_profile

Global site tag (gtag.js) - Google Analytics