共计 1308 个字符,预计需要花费 4 分钟才能阅读完成。
关于环境变量配置文件的问题,我们首先阐述一下环境变量是什么,接下来再讲解一下环境变量配置文件的问题。
一、简介
1. 变量类型:
用户自定义变量(本地变量)
环境变量:定义每个用户的操作环境要想永久生效,要写入相对应的位置
预定义变量
位置参数变量
2.source 命令
[root@localhost ~]# source 配置文件 或者
[root@localhost ~]# . 配置文件(点. 后面有空格)
[root@localhost ~]# ./ 当前目录(这里没有空格)
修改配置文件后,必须注销重新登录才能生效,否则只能等下次重新登录
但是使用 source 命令可以不用重新登录
[root@localhost ~]# . .bashrc
.bashrc 是隐藏文件
相当于:
[root@localhost ~]# source .bashrc
3. 环境变量配置文件简介
PATH、HISTSIZE、PS1、HOSTNAME 等环境变量写入对应的环境配置文件
环境变量配置文件中主要是定义对系统操作系统生效的系统默认环境变量,如 PATH 等
下面是一些一启动就生效的环境变量:
/etc/profile
/etc/profile.d/*.sh
/etc/bashc
~/.bash_profile
~/.bashrc
放在家 home 目录下只有当前用户生效,放在 /etc 下的每个登录用户都会起作用
** 还有一些在退出时生效的环境变量文件夹
二、环境变量配置文件的功能
1. 环境变量存放位置生效顺序:
环境变量存放位置生效顺序
上面是完整登陆过程生效顺序,但是我们有的时候会使用 sudo 来调整登录用户,这属于不完整登陆,完整登陆是用户登录或注销的过程,而不是切换用户过程
切换用户是从 /etc/bashrc 开始的,完整登陆是从 /etc/profile 开始的。
2. 详解环境变量文件位置:
(1)./etc/profile 的作用:
USER 变量:
LOGNAME 变量:
MAIL 变量:
PATH 变量:
HOSTNAME 变量:
HISTSIZE 变量:
umask:
调用 /etc/profile.d/*.sh
[root@localhost ~]# vim /etc/profile**
(2).umask
umask
查看系统默认属性
注意:
1)文件最高权限为 666
2)目录最高权限为 777
3)权限不能够使用数字进行换算,而必须使用字母
[root@localhost ~]# touch abc
[root@localhost ~]# umask
0022
[root@localhost ~]# ll
总用量 56
-rw-r—r—. 1 root root 4906 1 月 15 01:12 abc
[root@localhost ~]#
rw-rw-rw- —-w–w- (去掉重复的权限)=rw-r—r– 计算结果和预计一致,但是文件是一开始没有执行权限的,而目录有
4)umask 定义的权限,是系统默认权限中准备丢弃的权限
(3).~/.bash_profile 的作用
调用了~/.bashrc 文件
在 PATH 变量后面加入了“:$HOME/bin”这个目录
注:后续文件注意不要覆盖了
(4). /etc/bashrc 的作用
PS1 变量
umask
PATH 变量
调用 /etc/profile.d/*.sh 文件