天天看點

linux基礎--使用者登入時讀取配置檔案順序

linux下一切皆檔案,在登入時也會跟随登入讀取很多配置檔案。在介紹讀取順序前先來了解一些資訊。

使用者登入的Shell類型

 登入式Shell

   正常通過某終端登入

    su - USERNAME

    su -l USERNAME

 非登入式Shell

   以下方式的Shell

    su USERNAME

    圖形化終端打開的終端視窗

    自動執行的Shell腳本

Bash的配置檔案

 全局配置檔案

    /etc/profice,/etc/profile.d/*.sh,/etc/bashrc

 使用者個人配置檔案

    ~/.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

是以在需要修改變量或者别名時,可以根據配置檔案讀取順序來修改不同的配置檔案。

注:當次修改隻會影響以後的登入shell,目前shell不受影響

本文轉自  亮公子  51CTO部落格,原文連結:http://blog.51cto.com/iyull/1883446

繼續閱讀