《Linux基礎知識之bashrc和profile的用途和區別》要點:
本文介紹了Linux基礎知識之bashrc和profile的用途和區別,希望對您有用。如果有疑問,可以聯系我們。
使用終端ssh登錄Linux操作系統的控制臺后,會出現一個提示符號(例如:#或~),在這個提示符號之后可以輸入命令,Linux根據輸入的命令會做回應,這一連串的動作是由一個所謂的Shell來做處理.
Shell是一個程序,最常用的就是Bash,這也是登錄系統默認會使用的Shell.
bashrc和profile都是Shell的啟動設置文件(其實這兩個文件也是Shell腳本),可以為當前的Shell初始化環境變量等,它們類似Microsoft DOS/Windows下的autoexec.bat文件.
下面詳細介紹bashrc和profile的用途和區別:
1. 針對個別用戶
用戶HOME(家)目錄/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
用戶HOME(家)目錄/.profile
# ~/.profile: executed by Bourne-compatible login shells.
2. 針對全體用戶
/etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.
/etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
從上面的英文描述可以知道,bashrc和profile的差異在于:
1. bashrc是在系統啟動后就會自動運行.
2. profile是在用戶登錄后才會運行.
3. 進行設置后,可運用source bashrc命令更新bashrc,也可運用source profile命令更新profile.
PS:通常我們修改bashrc,有些linux的發行版本不一定有profile這個文件
4. /etc/profile中設定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量,他們是”父子”關系.
===============================================================================
另外,需要補充說明介紹bashrc相關的幾個文件:
~/.bash_profile: 每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件.
~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該文件.
~/.bash_profile 是交互式、login方式進入bash運行的,~/.bashrc是交互式non-login方式進入bash運行的,通常二者設置大致相同,所以通常前者會調用后者.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4651.html