這個必定要理解登陸式shell和非登陸式shell的區別,前者是徹底切換用戶,後者是不徹底,就算切換過來了,你pwd時家目錄仍是以前的家目錄,因此shell
登陸式順序爲:/etc/bashrc---/etc/profile.d/*.sh----~/.bash_profile---~/.bashrc_profile----~/.bashrc-----/etc/bashrctomcat
非登陸式:~/.bashrc-----/etc/bashrc-/etc/profile.d/*.shbash
/etc/profile:
該文件登陸操做系統時,爲每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行。也就是說這個文件對當前每一個shell都有效,若是此時su 其餘用戶沒有- ,則切過去的用戶沒法使用你alias的別名,應爲是他是登錄時就產生的,用於獲取系統的環境信息。 less
/etc/bashrc:爲每個運行bash shell的用戶執行此文件,當bash shell被打開時,該文件被讀取。也就是說,當用戶shell執行了bash時,就運行這個文件,不管你su切換其餘用戶加-仍是不加-alias都有效。ide
三、`/.bashrc該文件存儲的是專屬於我的bash shell的信息,當登陸時以及每次打開一個新的shell時,執行這個文件。在這個文件裏能夠自定義用戶專屬的我的信息。this
一、環境變量配置緣由idea
環境變量:指定一個目錄,運行軟件或程序的時候,相關程序會按照目錄尋找相關文件spa
緣由:使你能夠在非安裝目錄運行軟件操作系統
二、環境變量的設置方法.net
(1) 控制檯,僅臨時有效,僅針對於當前shell
須要給某個用戶權限只須要在其我的主目錄想修改便可。修改方法相似於/etc/profile文件
三、~/.bashrc、~/.bash_profile、~/.bash.profile和/etc/bashrc和/etc/profile的區別
1 # /etc/profile 2 3 # System wide environment and startup programs, for login setup 4 # Functions and aliases go in /etc/bashrc 5 6 # It's NOT a good idea to change this file unless you know what you 7 # are doing. It's much better to create a custom.sh shell script in 8 # /etc/profile.d/ to make custom changes to your environment, as this 9 # will prevent the need for merging in future updates.
②/ etc / bashrc:
爲每個運行bash shell的用戶執行此文件,當bash shell被打開時,該文件被讀取。也就是說,當用戶shell執行了bash時,運 行這個文件。
1 # /etc/bashrc 2 3 # System wide functions and aliases 4 # Environment stuff goes in /etc/profile 5 6 # It's NOT a good idea to change this file unless you know what you 7 # are doing. It's much better to create a custom.sh shell script in 8 # /etc/profile.d/ to make custom changes to your environment, as this 9 # will prevent the need for merging in future updates.
③〜/ .bashrc 該文件存儲的是專屬於我的bash shell的信息,當登陸時以及每次打開一個新的shell時,執行這個文件。在這個文件裏能夠自定義用戶專屬的我的信息。
④~/.bash_profile:每一個用戶均可使用該文件輸入專用於本身使用的shell信息,當用戶登陸時,該 文件僅僅執行一次!默認狀況下,他設置一些環境變量,執行用戶的.bashrc文件.
一、在登陸時,操做系統定製用戶環境時使用的第一個文件就是 /etc/profile ,此文件爲系統的每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行。
二、在登陸時操做系統使用的第二個文件是 /etc/environment ,系統在讀取你本身的profile 前,設置環境文件的環境變量。
三、在登陸時用到的第三個文件是.profile文件,每一個用戶均可使用該文件輸入專用於本身使用的shell信息,,該 文件僅僅執行一次!默認狀況下,他設置一些環境變量,執行用戶的.bashrc文件。/etc/bashrc:爲每個運行bash shell的用戶執行此文件。當bash shell 被打開時,該文件被讀取。
cankao:https://blog.csdn.net/jirryzhang/article/details/70833544