bash配置文件
時間:2017-01-05作者:華清遠見
本文主要對linux系統bash配置文件進行比較分析。 1. 首先是兩個全局的配置文件。 /etc/profile:此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。并從/etc/profile.d目錄的配置文件中搜集shell的設置。 /etc/bash.bashrc:為每一個運行bash shell的用戶執行此文件,當bash shell被打開時,該文件被讀取。 2. 在用戶的主目錄中也有bash的配置文件,它們是局部的。 如果用戶的主目錄下找到.bash_profile, 那么在執行完/etc/profile后,將執行這個文件,如果.bash_profile找不到,找另一個文件.bash_login, 如果.bash_login也不存在,再找用戶目錄下的.profile并執行,只對這三個文件中的一個進行執行操作。下面以ubuntu為例,進行介紹。 ~/.profile:每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件。 ~/.bashrc:該文件包含專用于你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該文件被讀取。 ~/.bash_logout:當每次退出系統(退出bash shell)時執行該文件。另外,/etc/profile中設定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關系。 3. 需要注意的是: 設置環境變量的時候經常profile和bashrc往哪個寫都可以,但它們確實不同。 profile 里面的內容,在系統登錄后執行; bashrc 則是在登錄shell時才自動執行。 也即有些不使用shell的賬號(如ftp_administrator,等)登陸時候,一些初始化程序或變量是一定要寫在profile里面而不是另一個的。
相關資訊
發表評論
|