Shell學習筆記 - 環境變量配置文件


一、source命令

功能:在當前bash環境下讀取並執行配置文件中的命令

1. 命令格式

source 配置文件  或  . 配置文件

2. 命令示例

[root@localhost ~]# source /etc/profile #讓/etc/profile配置文件生效
[root@localhost ~]# . /etc/profile #與上面的命令效果一樣

二、全局環境變量配置文件

全局環境變量配置文件會對所有用戶生效。

1. /etc/profile

作用:

1) 定義USER變量、LOGNAME變量、MAIL變量、PATH變量、HOSTNAME變量、HISTSIZE變量

2) 定義系統默認權限umask

3) 調用/etc/profile.d/*.sh文件

2. /etc/profile.d/*.sh

3. /etc/bashrc

作用:

1) 定義PS1(命令提示符)變量

2) umask

3) 定義PATH變量

4) 調用/etc/profile.d/*.sh文件

三、用戶環境變量配置文件

每個用戶下面都有以下兩個環境變量配置文件,這些文件只會對其所屬的用戶生效。

1. ~/.bash_profile

作用:

1) 調用~/.bashrc文件

2) 在PATH變量后面加入":$HOME/bin"目錄

2. ~/.bashrc

作用:

1) 定義rm cp mv的alias別名

2) 調用/etc/bashrc

四、環境變量文件執行流程

1. 用戶正常登錄,會從/etc/profile一直加載到/etc/bashrc

2. 用戶非正常登錄[not login shell],比如通過su切換用戶,會從/etc/bashrc開始執行,最后到/etc/sysconfig/i18n

五、其他環境變量配置文件

1. ~/.bash_logout

注銷時生效的環境變量配置文件,一般情況下不使用,常見添加進去的命令包括clear(清屏),history -c(清空歷史命令)。

示例:

2. ~/.bash_history

操作歷史命令存放文件,只有當注銷時,才會把用戶登錄過程中的操作命令寫入到文件中,登錄過程中執行的命令,不會立即寫入文件,而是寫在內存中。

3. /etc/issue

本地終端歡迎信息,通過遠程登錄是看不到的。

示例:

登錄效果:

4. /etc/issue.net

遠程登錄歡迎信息

注:是否顯示此歡迎信息,是有ssh的配置文件(/etc/ssh/sshd_config)決定的,加入"Banner /etc/issue.net"行才能顯示,加入后,需要重啟ssh服務。

示例:

5. /etc/motb

登錄后歡迎信息,不管是本地登錄,還是遠程登錄,都可以顯示此歡迎信息。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM