bash profile和 bashrc的區別

2021-08-08 01:29:44 字數 1515 閱讀 3202

**:

/etc/profile:此檔案為系

統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行.

並從/etc/profile.d目錄的配置檔案中蒐集shell的設定.

/etc/bashrc:為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.

~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該

檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.

~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該

該檔案被讀取.

~/.bash_logout:當每次退出系統(退出bash shell)時,

執行該檔案. 

另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承/etc/profile中的變數,他們是"父子"關係.

~/.bash_profile 是互動式、login 方式進入 bash 執行的

~/.bashrc 是互動式 non-login 方式進入 bash 執行的

通常二者設定大致相同,所以通常前者會呼叫後者。

設定生效:可以重啟生效,也可以使用命令:source 

alias php=/var/eyouim/pub/php/bin/php

source 

/etc/profile

為使bash更好地為我們服務,我們需定製bash shell環境。

上 面這三個檔案是bash shell的使用者環境配置檔案,位於使用者的主目錄下。其中.bash_profile是最重要的乙個配置檔案,它在使用者每次登入系統時被讀取,裡面的所有 命令都會被bash執行。.profile(由bourne shell和korn shell使用)和.login(由c shell使用)兩個檔案是.bash_profile的同義詞,目的是為了相容其它shell。在debian中使用.profile檔案代 替.bash_profile檔案。

.bashrc檔案會在bash shell呼叫另乙個bash shell時讀取,也就是在shell中再鍵入bash命令啟動乙個新shell時就會去讀該檔案。這樣可有效分離登入和子shell所需的環境。但一般 來說都會在.bash_profile裡呼叫.bashrc指令碼以便統一配置使用者環境。

.bash_logout在退出shell時被讀取。所以我們可把一些清理工作的命令放到這檔案中。

在 /etc目錄的bash.bashrc和profile是系統級(全域性)的配置檔案,當在使用者主目錄下找不到.bash_profile 和.bashrc\時,就會讀取這兩個檔案。.bash_history是bash shell的歷史記錄檔案,裡面記錄了你在bash shell中輸入的所有命令。可通過hissize環境變數設定在歷史記錄檔案裡儲存記錄的條數。alias l = 'ls -l'是設定別名的語句,把它放在這些配置文件中就可使我們能用簡單的'l'命令,代替'ls -l'命令。

bash profile和 bashrc的什麼區別

etc profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行.並從 etc profile.d目錄的配置檔案中蒐集shell的設定.etc bashrc 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.bash p...

bashrc和 bash profile的區別

etc profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。並從 etc profile.d目錄的配置檔案中蒐集shell的設定.其中的設定對所有的使用者有用 etc bashrc 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟...

bash profile和 bashrc的區別

bash profile和.bashrc的區別 1 etcprofile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行.並從etcprofile.d目錄的配置檔案中蒐集shell的設定。2 etcbashrc 為每乙個執行bash shell的使用者執行此檔案.當bash...