Linux每次登入時自動執行
一、所有使用者每次登入時自動執行。
1、在/etc/profile檔案末尾新增。
將啟動命令新增到/etc/profile檔案末尾。
2、在/etc/profile.d/目錄下新增sh指令碼。
在/etc/profile.d/目錄下新建sh指令碼,設定每次登入自動執行指令碼。有使用者登入時,/etc/profile會遍歷/etc/profile.d/*.sh。不要忘記修改檔案許可權。
二、指定使用者每次登入時自動執行。
1、在~/.bashrc檔案末尾新增。
將啟動命令新增到~/.bashrc檔案末尾。
三、指令碼間的區別。
1、/etc/profile:此檔案為系統的每個使用者設定環境資訊。當用戶第一次登入時,該檔案被執行,並從/etc/profile.d目錄的配置檔案中搜集shell的設定。
2、/etc/bashrc:為每一個執行bash shell的使用者執行此檔案。當bash shell被開啟時,該檔案被讀取(即每次新開一個終端,都會執行bashrc)。
3、 ~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊。當用戶登入時,該檔案僅僅執行一次。預設情況下,設定一些環境變數,執行使用者的.bashrc檔案。
4、~/.bashrc::該檔案包含專用於你的bash shell的bash資訊。當登入時以及每次開啟新的shell時,該檔案都會被讀取。
5、~/.bash_logout:當每次退出系統(退出bash shell)時,執行該檔案。另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承 /etc/profile中的變數,他們是”父子”關係。
6、~/.bash_profile:該檔案是互動式、login方式進入bash執行的,~/.bashrc是互動式non-login方式進入bash執行的,通常二者設定大致相同,所以通常前者會呼叫後者。