1.bash配置檔案:
1)、全域性(bash的配置檔案)
有 /etc/profile /etc/profile.d/* 與 /etc/bashrc
其實都是bash這個程式啟動的時候會讀取配置資訊的.
無論現在什麼樣的應用程式,大多數都需要用配置檔案來儲存使用者可以進行的設定的
2)、使用者個人:
~/.bash_profile 和 ~/.bashrc
我們對bash所做的任何設定,都可以將這些修改寫入到這些檔案中,但是這些檔案還略有不同,並不是每一次bash的執行都會讀取每乙個bash配置檔案的,這要取決於使用者啟動bash的啟動方式(使用者登陸,執行指令碼)
1.)、互動式模式
使用者登入然後執行命令
2.)、非互動式模式
將來我們通過系統的自動化執行命令定義好定時任務執行指令碼,使用者不需要登入,指令碼就會執行,而指令碼的執行需要直譯器去執行,而bash的直譯器就是bash,因此每乙個指令碼執行起來就會啟動乙個bash程序, 因此,互動式和非互動式的bash程序讀取的配置檔案是不一樣的,而且讀取次序也有所不同.
次序很關鍵:如果同乙個變數或者設定出現了多次,那最後讀取的生效。
1. 對於互動式的使用者登入而言,讀取次序是:
--> /etc/profile
--> /etc/profile.d/*(會被profile檔案呼叫全部)
--> ~/.bash_profile
--> ~/.bashrc
--> /etc/bashrc
對於不同的使用者,其使用者個人配置檔案是不一樣的,所以其設定結果也是不一樣的.
對於非互動的bash讀取配置檔案(執行指令碼)
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*(最後乙個不讀)
其他檔案將不再讀取.
配置檔案有的是profile類檔案,有些是bashrc類檔案.
profile類
1. 設定環境變數
2. 執行命令或指令碼
使用者登陸之前就執行一些命令或者指令碼的話,就寫在這裡,bash登陸之前就進行的準備類工作
/etc/profile 對全域性生效
~/.bash_profile 僅對該使用者生效
2. bashrc類
1. 通常用於設定本地變數,對當前shell生效,對子shell不生效
2. 設定命令別名
linux系統全域性配置檔案
系統初始化 etc inittab 執行級別 控制台數量 etc timezone 時區 etc inetd.conf 超級程序 檔案系統 etc fstab 開機時掛載的檔案系統 etc mtab 當前掛載的檔案系統 使用者系統 etc passwd 使用者資訊 etc shadow 使用者密碼 ...
linux的所有全域性配置檔案
系統初始化 etc inittab 執行級別 控制台數量 etc timezone 時區 etc inetd.conf 超級程序 檔案系統 etc fstab 開機時掛載的檔案系統 etc mtab 當前掛載的檔案系統 使用者系統 etc passwd 使用者資訊 etc shadow 使用者密碼 ...
vi vim個人配置檔案
顯示行號 set nu 高亮 set syntax on 自動縮排 set autoindent set cindent tab鍵的寬度 set tabstop 4 統一縮排為4 set softtabstop 4 set shiftwidth 4 用空格代替製表符 set expandtab 高亮...