1. 程式人生 > >關於幾個重要檔案

關於幾個重要檔案

在使用Linux的過程中,一直搞不清楚/etc/rc.local, /etc/profile, /etc/bashrc 這個檔案的用處。現在稍微有點眉目,特此記錄一下

關於/etc/profile檔案,這裡又引入了login shell與no login shell的概念

1、登入shell

/etc/profile 是登入shell啟動後執行的第一個啟動指令碼,它只為登入shell執行

登入shell載入啟動指令碼的順序為:/etc/profile → /etc/profile.d → .bash_profile → .bashrc → /etc/bashrc

每個呼叫的指令碼會依次撤銷前一個呼叫指令碼中的改變

在退出登入shell時,我們還可以執行某些任務,如建立自動備份、清除臨時檔案,這些任務放在.bash_logout檔案中

2、非登入shell

非登入shell載入啟動指令碼的順序.bashrc → /etc/bashrc → /etc/profile.d

關於rc.local:

官方的解釋為:rc.local is a file, owned by root.root and should be mode 755. The rc.local file is for initialization of programs after the system has fully booted. This script is run right before login prompts are displayed. You can use the file to run last minute startups, set certain environment variables, etc.

表明:該指令碼執行在作業系統啟動之後,在登入login shell之前。如果環境變數在/etc/profile中配置的話,那麼在啟動/etc/rc.local指令碼時就會找不到環境變數

等完全搞懂,再行補充