環境變量配置問題及其做用想必你們瞭解並非很充分,本期博主給你們分享一下這方面知識: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)