Bash环境配置文件

一、环境配置文件读取优先级

其中~/.bash_profile,~/.bash_login,~/.profile三个文件只有一个有效,查找优先级从左至右降低。
bash会一直检查是否有~/.bashrc,一旦发现有就立即执行。
在ubuntu 10.04中, /etc/profile存在,用户主目录下有.bashrc文件。

二、环境配置文件简介

1、/etc/profile

由系统管理程序建立的一个全系统(sytstem-wide)的初始化文件,Shell提示符出现在屏幕上之前,该文件就被读取了。
功能是检查收件箱是否收到邮件,从/etc/motd调出当前日期等信息加以显示,等。
/etc/motd: 在login成功登录之后且执行登录shell之前,它显示/etc/motd文件中的内容。motd-message of the day。

2、~/.bash_profile

BASH_ENV(或ENV)在该文件中设置,若它被赋值为一个文件名,则在其后每次启动一个新的交互式bash shell或bash脚本的时候都会执行该变量指定的文件。
BASH_ENV指定的文件里包含着特定的bash变量、别名和函数定义,通常是~/.bashrc文件。
当-norc命令行选项打开时, BASH_ENV文件不执行。

3、~/.bashrc

BASH_ENV变量指定的文件,包含用户定义的变量、别名和函数。

4、/etc/bashrc

系统范围的变量、函数和别名定义、主提示符PS1在该文件中设置。

5、~/.profile

用户定义的初始化文件,当.bash_profile和.bash_login没有时,就会读取该文件。
在该文件中定制自己的shell环境、终端设置、初始化窗口应用程序和数据库应用程序。

6、~/.bash_logout

当用户退出登录shell时,若存在该文件,就执行它。
该文件通常包含有清除临时文件、截断历史文件和记录退出登录时间等作用的命令。

三、防止执行启动文件

1、带-noprofile选项执行bash时

/etc/profile, ~/.bash_login或~/.profile不会被执行。

2、带-p或-norc选项执行bash时

~/.profile或BASH_ENV文件(~/.bashrc)不执行。

时间: 2024-10-12 07:33:24

Bash环境配置文件的相关文章

[8-30]Bash环境变量知识梳理

知识储备 Shell是交互式命令解释器,用户是不允许直接访问内核和操作的,那么Shell就是这样一个中间件,他负责对用户输入的命令做语法分析.语义分析,判断要做什么样的操作,有哪些增强功能选项,操作什么样的对象,并且通过自身提请内核启动进程,是一个用户和内核的代理人: 广义的Shell包含GUI和CLI,而狭义的Shell仅仅指的是CLI: Linux支持众多Shell实例,如tsh.zsh等等,使用最广泛的是Bash[众多Shell中的一个实例]: 请注意,shell自身是一个命令环境,那么s

bash的环境配置文件

1. login shell 和 non-login shell login shell 和 non-login shell 区别在于登录 login. login shell : 通过完整的登录流程, 举例:通过tty1-tty6 登录,需要输入用户的账号和密码,此时取得的 bash 就是 login shell. non-login shell : 取得bash接口的方法不需要重复登陆,比如下面两种方法: 1, 以 X Window登录linux后, 再以 X 的图形界面启动终端机,此时这个

12、自学——Linux的学习进度与任务【bash的配置文件】

bash的配置文件 bash的配置文件: 持久保存用户配置 profile类:为交互式登录的用户提供配置 /etc/profile 全局 /etc/profile.d/*.sh 全局 ~/.bash_profile 个人配置,仅对当前用户有效 功能: 设定环境变量 用来实现运行命令或者脚本 如何读取配置文件: /etc/profile -->/etc/profile.d/*.sh -->~/.bash_profile-->~/.bashrc -->/etc/bashrc bashr

Linux基础(8)关于bash的配置文件

shell的类型除了图形shell和命令行shell之外,从登陆者的角度又可以划分为登陆式shell以及非登录式shell. 登录式shell:  三种情况 1.正常通过某个终端登陆的shell 2.su - username 3.su -l username 非登录式shell: 1.su username 2.图形终端下打开的命令行窗口 3.自动执行的shell脚本 对于我们最常用的bash的许多特性是由配置文件决定的.bash的配置文件分为两种:全局配置,个人配置 1.全局配置文件 /et

Vim编辑器,find命令及bash环境配置

1.总结文本编辑工具vim的使用方法: 全屏幕的编辑器:VIM vi: visual interface sed:行编辑器 vi, vi iMproved vim: 模式化: 编辑模式:命令模式 输入模式: 末行模式: 编辑模式 --> 输入模式: i: insert, a:append, o:new line, I: 行首 A:行尾 O:上方新建行 输入模式 --> 编辑模式: ESC 编辑模式 --> 末行模式: : 末行模式 --> 编辑模式 ESC 打开vim: # vim

关于bash的配置文件加载

bash的配置文件分为两类全局配置 /etc/profile  /etc/profile.d/*.sh  /etc/bashrc个人配置 ~/.bash_profile  ~/.bashrc profile类的配置:设定环境变量:运行命令或脚本bashrc类的配置:设定本地变量:定义命令别名 登录式shell如何读取配置文件 (通过本地命令行或远程终端登录:su - username)/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profil

Linux 20150830学习整理 VIM、FIND、bash环境、特殊权限

第一部分  VIM 文本编辑器只针对ASCII码,字处理器 1.种类: 简单编辑器  nano:是全屏模式 vi:visual interface 全屏文本编辑器,模式化的编辑器 VIM是vi的增强版本有高量.语法着色显示等功能 2.VI工作模式 编辑模式:VI默认工作模式(也称为命令模式) 输入模式:输入字符内容 末行模式:在屏幕最后一行,可以编辑文件和其它额外操作.内嵌命令行接口 以 冒号" : "可输入命令 工作模式切换 编辑模式----> 输入模式用以下快捷键 小写i  

菜鸟学Linux - bash的配置文件

bash是各大Linux发行版都支持的shell.当我们登陆bash的时候,虽然我们什么都没做,但是我们已经可以在bash中调用各种各样的环境变量了.这是因为,系统中已经定义了一系列的配置文件,以及加载这些配置文件的规则.下面通过CentOS举例说明.在这之前,我们需要了解两个概念:login shell与non-login shell.很明显,这二者的区别在于需不需要login,同时这两种shell加载配置文件的规则也不相同. login shell:通俗的讲,当我们登陆shell时,需要输入

linux环境配置文件分类

Linux的环境配置文件分两大类,一类是针对所有用户,一类是针对当前用户.(以下均以ubuntu为例,其他发行版大同小异) 针对所有用户的: /etc/profile--用户登录时会被执行,需要重新加载才能生效. /etc/bash.bashrc--用户打开bash shell时执行,重新开一个shell即可生效. 同理,针对单个用户的: ~/.profile--用户登录时执行,需要重新加载才能生效. ~/.bashrc--用户打开bash shell时执行,重新开一个shell即可生效. 在配