<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    linux之用戶登錄環(huán)境變量分析

    Posted on 2012-01-31 10:53 林光炎 閱讀(1791) 評論(0)  編輯  收藏
    昨天遇見一個問題,與大家分享一下?,F(xiàn)象如下,當(dāng)從一個用戶切換到另外一個用戶?;蛘咧苯拥卿浀臅r候會出現(xiàn)如錯誤:bash-3.2 

    分析:

    而且bpm這個用戶以前都是好的,為什么呢?我們來分析一下用戶的登錄的一些原理就明白了:

    用戶在剛登錄Linux時,步驟如下:

    1、首先啟動 /etc/profile 文件,

    2、然后再啟動用戶目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一個,

    執(zhí)行的順序為:~/.bash_profile、 ~/.bash_login、 ~/.profile。 如果 ~/.bash_profile文件存在的話,一般還會執(zhí)行 ~/.bashrc文件。

    因為在 ~/.bash_profile文件中一般會有下面的代碼:

    if [ -f ~/.bashrc ] ; then

     . ./bashrc

    fi

     因為在 ~/.bash_profile文件中一般會有下面的代碼:
    if [ -f ~/.bashrc ] ; then
    . ./bashrc
    fi
    所以,~/.bashrc會調(diào)用 /etc/bashrc文件。

    3、最后,在退出shell時,還會執(zhí)行 ~/.bash_logout文件。

    所以一個用戶從登錄到登出的執(zhí)行順序為:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc ->/etc/bashrc -> ~/.bash_logout

    當(dāng)我們查看當(dāng)前用戶的隱藏文件【ls -al】是否有這些文件的時候,這些文件都丟失了,所以就會出現(xiàn)bash-3.2的錯誤。也就是取不到當(dāng)前登錄用戶的變量導(dǎo)致。

    備注:關(guān)于各個文件的作用域,在網(wǎng)上找到了以下說明:

    (1)/etc/profile: 此文件為系統(tǒng)的每個用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時,該文件被執(zhí)行. 并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置。

    (2)/etc/bashrc: 為每一個運行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時,該文件被讀取。

    (3)~/.bash_profile: 每個用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時,該文件僅僅執(zhí)行一次!默認(rèn)情況下,他設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件。

    (4)~/.bashrc: 該文件包含專用于你的bash shell的bash信息,當(dāng)?shù)卿洉r以及每次打開新的shell時,該該文件被讀取。

    (5)/.bash_logout:當(dāng)每次退出系統(tǒng)(退出bash shell)時,執(zhí)行該文件. 另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而/.bashrc等中設(shè)定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關(guān)系。

    (6)/.bash_profile 是交互式、login 方式進入 bash 運行的/.bashrc 是交互式 non-login 方式進入 bash 運行的通常二者設(shè)置大致相同,所以通常前者會調(diào)用后者。

     

    解決方案:

      從正確的環(huán)境copy這.bash_profile、.bashrc、.bash_logout三個文件中任一丟失的文件到當(dāng)前目錄下面。讓其生效即可。

    但為什么這三個文件丟失我沒有找到其丟失的原因,最根本的猜測就是大家不小心刪除了。另外linux的問題我個人的經(jīng)驗就是順藤摸瓜、掌握原理之后就很多解決了!

    posts - 104, comments - 33, trackbacks - 0, articles - 0

    Copyright © 林光炎

    主站蜘蛛池模板: 国产在线观看麻豆91精品免费 | 亚洲日产韩国一二三四区| 4hu四虎最新免费地址| 两个人日本WWW免费版| 老司机午夜精品视频在线观看免费| 亚洲美女中文字幕| 国产亚洲精品观看91在线| 国产黄色一级毛片亚洲黄片大全| 成人免费视频软件网站| 国产免费的野战视频| 午夜视频在线免费观看| 99久久成人国产精品免费| 一级免费黄色大片| 色www免费视频| 男人的天堂av亚洲一区2区| 亚洲综合av一区二区三区| 亚洲AV无码国产精品色| 亚洲国产美女视频| 亚洲美女大bbbbbbbbb| 77777_亚洲午夜久久多人| 亚洲第一成年男人的天堂| 亚洲av无码片在线播放| 亚洲日韩乱码中文无码蜜桃臀网站| 午夜亚洲国产成人不卡在线| 日本牲交大片免费观看| 在线播放免费播放av片| 好爽…又高潮了毛片免费看| 我要看WWW免费看插插视频| 成人一a毛片免费视频| 毛片免费在线视频| 麻豆精品国产免费观看| 日美韩电影免费看| 国产精品冒白浆免费视频 | ASS亚洲熟妇毛茸茸PICS| 亚洲AV成人噜噜无码网站| 国产精品亚洲综合五月天| 亚洲色成人WWW永久在线观看| 亚洲欧美中文日韩视频| 羞羞视频网站免费入口| 国产成人无码免费看片软件| 天堂在线免费观看|