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
登錄后歡迎信息,不管是本地登錄,還是遠程登錄,都可以顯示此歡迎信息。
?
總結
以上是生活随笔為你收集整理的Shell学习笔记 - 环境变量配置文件(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TesCase-GUI(图形用户界面)测
- 下一篇: CSharpGL(39)GLSL光照示例