环境变量配置问题及其做用想必你们了解并非很充分,本期博主给你们分享一下这方面知识:vim
1、简介bash
1.变量类型:spa
用户自定义变量(本地变量)操作系统
环境变量:定义每一个用户的操做环境要想永久生效,要写入相对应的位置.net
预约义变量get
位置参数变量class
2.source命令登录
[root@localhost ~]# source 配置文件 或者变量
[root@localhost ~]# . 配置文件(点.后面有空格)配置
[root@localhost ~]# ./当前目录(这里没有空格)
修改配置文件后,必须注销从新登陆才能生效,不然只能等下次从新登陆
可是使用source命令能够不用从新登陆
[root@localhost ~]# . .bashrc
.bashrc是隐藏文件
至关于:
[root@localhost ~]# source .bashrc
3.环境变量配置文件简介
PATH、HISTSIZE、PS一、HOSTNAME等环境变量写入对应的环境配置文件
环境变量配置文件中主要是定义对系统操做系统生效的系统默认环境变量,如PATH等
下面是一些一启动就生效的环境变量:
/etc/profile
/etc/profile.d/*.sh
/etc/bashc
~/.bash_profile
~/.bashrc
放在家home目录下只有当前用户生效,放在/etc下的每一个登陆用户都会起做用
还有一些在退出时生效的环境变量文件夹
2、环境变量配置文件的功能
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文件
就这么多了,了解更多敬请关注电鱼电子(www.dianyu.net)