登錄shell(需要密碼的)
正常通過某一個終端來登錄,需要輸入用戶名和密碼。
使用su - username
使用su -l username
非登錄shell(不需要密碼)
su username
圖形終端下打開終端窗口
自動執行的shell腳本
BASH的配置文件:
全局配置使用的配置文件:
/etc/profile /etc/profile.d/*.sh /etc/bashrc
編輯以上3個配置文件中的任何一個,對所有的用戶都生效。
個人配置
使用的配置文件位於用戶家目錄下的如下兩個文件:
~/.bash_profile ~/.bashrc
上述的兩個文件只對當前用戶生效。
如果全局配置和個人配置導致衝突,則以個人配置的優先。
profile類的文件作用:
定義環境變量。
運行命令或腳本。
bashrc類的文件的作用:
定義本地變量
定義命令別名
登錄shell如何讀取配置文件?
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非登錄shell如何讀取配置文件?
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh