bash配置文件先后顺序

按生效范围分为

全局配置

/etc/profile

/etc/profile.d/*.sh

/etc/bashrc

个人配置:

~/.bashrc

~/.bashrc_profile

shell登录的方式决定了配置文件的启动选项?

交互式登录:

(1). 直接通过终端输入账号密码登录

(2).  su - UserName 切换用户

执行的顺序: /etc/profile-->/etc/profile.d/*.sh/~/.bash_profile-->~/.bashrc-->/etc/bashrc

profile和bashrc的顺序是相反的, profile是先去执行全局的配置, 而个人配置, 而bashrc恰恰相反, 先去执行个人的bashrc,再去执行全局的bashrc.

非交互登录:

(1)su UserName

(2)图形化界面打开的终端

(3)执行脚本

执行的顺序:

~/.bashrc--->/etc/bashrc/--->/etc/profile.d/*.sh

交互式和非交互式登录时, 配置文件的启动差别还是比较大的。

profile类的作用(1). 用于定义坏境变量  (2). 运行命令或脚本

PATH变量在家目录下的.bash_profile文件中

bashrc类的(1). 定义命令别名和函数  (2). 定义本地变量

BASH退出任务  //  退出shell的时候想要做的操作可以写入到~/bash_logout

保存在~/.bash_logout文件中(用户)

在退出登录shell时运行

用于

创建自动备份

清除临时文件

时间: 2024-07-31 22:13:31

bash配置文件先后顺序的相关文章

bash颜色显示方案、bash配置文件及bash变量字符串处理

bash颜色的显示规则: 调用了ASCII编码对于颜色的设置方案: Ctrl键:\033 [:控制字符和颜色代码之间的分隔符: 所有的颜色代码都应该使用m结尾 颜色代码: 0:表示关闭颜色显示属性,恢复为黑白色: 1:加粗显示文本字符: 4:为文本字符添加下划线标识: 5:使文本字符闪烁: 7:将文本字符的背景颜色和前景颜色交换: 8:将文本字符的背景颜色设置为与前景色相同: 30-39:设置文本字符的前景色,38,39为保留暂时未被使用: 30为灰色:31为红色:32为绿色:33是黄色:34为

MySQL读取配置文件的顺序、启动方式、启动原理

一.MySQL读取配置文件的顺序 读取顺序:/etc/my.cnf > /etc/mysql/my.cnf > /usr/etc/my.cnf > ~/.my.cnf 命令验证:[[email protected] ~]# mysql --verbose --help | grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT,/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.

linux下bash配置文件詳解

linux下bash配置文件 1.bash的配置文件: 全局配置:/etc/profile, /etc/profile.d/*.sh, /etc/bashrc 个人配置:~/.bash_profile, ~/.bashrc profile类的文件: 设定环境变量 运行命令或脚本 bashrc类的文件: 设定本地变量 定义命令别名 2. 登录式shell读取配置文件順序如下: /etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --&

bash配置文件中alias错误会引起shell异常

1. 先介绍下alias(别名)的用法 alias la='ls -a'  alias b='cd ..' 等等 alias 是个好东西,可以在用shell时省很多时间 2. 但有一天我发现执行shell脚本的时候,if 语句不能用了,会报以下错误: bash: build/envsetup.sh: line 30: syntax error near unexpected token `then' bash: build/envsetup.sh: line 30: `    if [ ! "$

MAC下bash配置文件的加载顺序

0. 启动bash时,环境变量(PATH)的值为空. 1. 将/etc/paths中的内容加入到PATH中.(这个文件不是脚本) 2. 将/etc/paths.d/目录下的每个文件中的内容加入到PATH中.(这些文件不是脚本) 3. 执行/etc/bashrc 4. 执行~/etc/.bash_profile 同学们可以自己实践一下.

004-用户、组、权限管理命令及bash配置文件、管道、重定向、grep

l  1.用户管理命令 1.)创建用户命令 useradd  [OPTIONS] USERNAME -u(UID):指定用户UID -g(GID):指定基本组 -G( group,...):指定附加组 -c"COMMENT":指定注释信息 -d(home_dir):指定家目录/path/to/directory -s:指定SHELL路径(/etc/shells指定了当前系统可用的安全shell) -m –k:强行为用户创建家目录 -M:不创建用户家目录 /etc/login.defs

bash配置文件

开机以后,当我们操作系统时,会发现已经定义了很多变量,那么这些变量在什么地方定义的呢?我们自己要想定义这些该怎么定义呢? 开机后有多个配置文件要读取,读取的顺序时什么? 开启操作系统后,读取的文件: ①按作用范围分为两类,全局的,个人的,分别为/etc/profile,/etc/bashrc,/etc/profile.d/*.sh和家目录~.bashrc,~.bash_profile(全局的当然只有root才有权限). ②按作用功能分为两类,初始化的配置文件,启动配置的配置文件启动相关,配置相关

git配置文件读取顺序

作者:zhanhailiang 日期:2014-11-03 git包含三个配置文件: /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置.若使用git config 时用' –system'选项,读写的就是这个文件. ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户.若使用git config 时用' –global'选项,读写的就是这个文件. 当前项目的git 目录中的配置文件(也就是工作目录中的.git/config 文件):这里的配置仅仅针对当前项目有效

linux bashrc /etc/profile ./profile ./bashrc linux 用户配置文件启动顺序

转:http://www.cnblogs.com/hongzg1982/articles/2101792.html bashrc与profile的区别 要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell. 交互式模式就是shell等待你的输入,并且执行你提交的命令.这种模式被称作交互式是因为shell与用户进行交互.这种模式也是大多数用户非常熟悉的:登录.执行一些命令.签退.当你签退后,