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