/root/.bashrc与/etc/profile的异同
/root/.bashrc與/etc/profile的異同(轉)
(2009-10-15 09:54:18) 轉載▼標簽: bashrcprifileit | 分類:工作 |
要搞清bashrc與profile的區別,首先要弄明白什么是交互式shell和非交互式shell,什么是loginshell 和non-loginshell。
交互式模式就是shell等待你的輸入,并且執行你提交的命令。這種模式被稱作交互式是因為shell與用戶進行交互。這種模式也是大多數用戶非常熟悉的:登錄、執行一些命令、簽退。當你簽退后,shell也終止了。shell也可以運行在另外一種模式:非交互式模式。在這種模式下,shell不與你進行交互,而是讀取存放在文件中的命令,并且執行它們。當它讀到文件的結尾,shell也就終止了。
bashrc與profile都用于保存用戶的環境信息,bashrc用于交互式non-loginshell,而profile用于交互式loginshell。系統中存在許多bashrc和profile文件,下面逐一介紹:
/etc/pro此文件為系統的每個用戶設置環境信息,當第一個用戶登錄時,該文件被執行.
并從/etc/profile.d目錄的配置文件中搜集shell的設置.
/etc/bashrc:為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取。有些linux版本中的/etc目錄下已經沒有了bashrc文件。
~/. pro每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該
文件僅僅執行一次!默認情況下,它設置一些環境變量,然后執行用戶的.bashrc文件.
~/.bashrc:該文件包含專用于某個用戶的bash shell的bash信息,當該用戶登錄時以及每次打開新的shell時,該文件被讀取.
profile文件是在用戶登錄的時候進行初始化的,/etc/profile和~/.profile分別對應所有用戶和單個用戶。而~/.bashrc文件,則是在每次啟動一個shell的時候,對環境進行初始化,感覺,有些像windows下面那些特殊的cmd窗口,比如.net調試的cmd窗口。而我正好要在圖形界面下面執行程序,并且是系統一啟動就進入桌面環境的。這樣一來,.bashrc就沒有被執行,我配置的環境變量當然也就還在家里休息了。
總結
以上是生活随笔為你收集整理的/root/.bashrc与/etc/profile的异同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《细胞》重磅成果!任兵课题组绘制迄今最大
- 下一篇: Adobe illustrator 调整