天天看點

bash檔案的詳細解讀一、bash的分類二、配置檔案生效的順序

一、bash的分類

1. 按生效範圍分類

  • 全局生效

    /etc/profile

    /etc/profile.d/*.sh

    /etc/bashrc

  • 個人使用者生效

    ~/.bash_profile

    ~/.bashrc

2.按功能分類

  • profile類-----用于定義環境變量,運作指令或者腳本
  • bashrc類-----用于别名、函數、本地變量

二、配置檔案生效的順序

1.互動式登入

通過ssh、telent等遠端連接配接方式登入

通過su - 使用者名 切換使用者

/etc/profile--->/etc/profile.d/*.sh---> ~/.bashrc_profile--->~/.bashrc--->/etc/bashrc

2.非互動式登入

su name 切換使用者

通過圖形界面打開終端視窗

~/.bashrc--->/etc/bashrc--->/etc/profile/*.sh

3.退出時運作的腳本

使用者退出時自動運作~/.bash_logout,可以使用者建立自動備份、清理檔案等等

4.配置檔案的生效

  • 重新啟動shell
  • sorurce ~/.bashrc 等價于 . ~/.bashrc