linux下/etc/profile、/etc/bashrc、~/.bashrc 和~/.bash_profile文件的區別

這個必定要理解登陸式shell和非登陸式shell的區別,前者是徹底切換用戶,後者是不徹底,就算切換過來了,你pwd時家目錄仍是以前的家目錄,因此shell

  登陸式順序爲:/etc/bashrc---/etc/profile.d/*.sh----~/.bash_profile---~/.bashrc_profile----~/.bashrc-----/etc/bashrctomcat

  非登陸式:~/.bashrc-----/etc/bashrc-/etc/profile.d/*.shbash

  1. /etc/profile: 
    該文件登陸操做系統時,爲每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行。也就是說這個文件對當前每一個shell都有效,若是此時su 其餘用戶沒有- ,則切過去的用戶沒法使用你alias的別名,應爲是他是登錄時就產生的,用於獲取系統的環境信息。 less

  2. /etc/bashrc:爲每個運行bash shell的用戶執行此文件,當bash shell被打開時,該文件被讀取。也就是說,當用戶shell執行了bash時,就運行這個文件,不管你su切換其餘用戶加-仍是不加-alias都有效。ide

 三、`/.bashrc該文件存儲的是專屬於我的bash shell的信息,當登陸時以及每次打開一個新的shell時,執行這個文件。在這個文件裏能夠自定義用戶專屬的我的信息。this

 

一、環境變量配置緣由idea

環境變量:指定一個目錄,運行軟件或程序的時候,相關程序會按照目錄尋找相關文件spa

緣由:使你能夠在非安裝目錄運行軟件操作系統

二、環境變量的設置方法.net

(1) 控制檯,僅臨時有效,僅針對於當前shell

  • $PATH="$PATH:/opt/tomcat"

須要給某個用戶權限只須要在其我的主目錄想修改便可。修改方法相似於/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

相關文章
相關標籤/搜索