目录:
(一)bash 配置文件分类
(二)bash 配置文件的读取
(三) 配置文件实战
(一)bash 配置文件分类
(1.1)bash 的配置文件主要有两类, 第一种是全局配置文件, 第二种是个人配置文件. 其中全局配置文件主要包含三类:/etc/profile,/etc/profile.d/*.sh,/etc/bashrc 这三种, 而个人配置文件主要包括两类:~/.bash_profile,~/.bashrc 这两种.
(1.2) 从类别的角度来分类主要可以分为 profile 类的文件和 bashrc 类的文件.
(1.2.1) 其中 profile 类的文件包括:/etc/profile,/etc/profile.d/*.sh,~/.bash_profile, 而 profile 类文件的主要作用中第一种: 设定环境变量, 而且环境变量作用范围越小越最终生效, 例如~/.bash_profile 是对单个用户设定环境边变量, 其作用的范围小于在 / etc/profile 全局环境变量的设置, 但是当同时设置两个文件中环境变量的时候却是~/.bash_profile 文件中设定的环境变量最终运行. 第二种: 运行命令或脚本, 在用户登录之前就可以生成的信息, 例如开机欢迎的画面等.
(1.2.2) 其中 bashrc 类的文件包括:/etc/bashrc,~/.bashrc, 而 bashrc 类的文件的主要作用中第一种: 设定本地变量, 而不是环境变量. 第二种: 定义命令别名也是可以在 bashrc 类的文件中定义的.
(二)bash 配置文件的读取
(2.1) 第一种登录式 shell(# su - USERNAME) 在读取 bash 配置文件的时候, 主要是按照:1/etc/profile2/etc/profile.d/*.sh3~/.bash_profile4~/.bashrc5/etc/bashrc 这样的顺序进行读取.
(2.2) 第二种非登录式 shell(# su USERNAME) 在读取 bash 配置文件的时候, 主要是按照1~/.bashrc2/etc/bashrc3/etc/profile.d/*.sh 这样的顺序进行读取.
(三) 配置文件实战
(3.1) 如果我们需要定义一个永久有效的别名, 假设我们需要定义的是全局的别名则应该在 / etc/bashrc 中进行设置, 假设我们需要定义的是对个人用户有效的别名则应该在~/.bashrc 中进行定义, 例如我们在 jerry 用户的~/.bashrc 文件中进行配置, 此时我们退出后重新登录 jerry 用户发现 cls 命令已经可以实现 clear 命令别名的效果.
# VIM .bashrc--- 我们在当前用户的家目录中定义一个仅对自己有效的别名
(3.2) 我们希望 jerry 用户在登录系统的时候能够有一个欢迎提示的信息出现, 此时我们应该在 jerry 用户的~/.bash_profile 文件中进行编辑
- # VIM .bash_profile
- # su - jerry--- 登录式切换到 jerry 用户
(3.3) 如果我们想定义 umask 值对当前的用户生效, 如果是让全局的 umask 值生效, 那么就需要在 / etc/profile 文件中进行定义, 如果只是让当前用户的 umask 值生效, 那么就可以在~/.bash_profile 文件中进行定义 (图 3-7 和图 3-8).
注意: 我们知道在系统中默认的 umask 值为 002, 这是由于系统在 / etc/bashrc 文件中进行设置的 (图 3-10), 表明如果用户的 UID 大于 199, 且用户的 UID 和 GID 的值是一样的, 那么就设置 umask 值为 002.
(3.4) 经验补充:
地址总线: 内存地址
数据总线: 传输数据
控制总线: 控制指令
来源: http://www.bubuko.com/infodetail-3350017.html