<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 © 林光炎

    主站蜘蛛池模板: 国产成人精品一区二区三区免费| 亚洲AV无码一区二区三区牛牛| 国产亚洲视频在线观看| 国产一区二区三区无码免费| 亚洲综合色一区二区三区小说| 一个人免费视频在线观看www| 亚洲人成网站在线播放vr| 日韩毛片免费一二三| 亚洲国产黄在线观看| 国产亚洲av片在线观看18女人| 亚洲av日韩av永久在线观看| 大陆一级毛片免费视频观看 | 国产综合免费精品久久久| 日本免费xxxx| 日韩激情无码免费毛片| 337P日本欧洲亚洲大胆精品| 日韩免费三级电影| 九九久久国产精品免费热6| 狠狠综合久久综合88亚洲| 久久精品国产这里是免费| 日韩亚洲AV无码一区二区不卡| 91久久成人免费| 亚洲中文字幕AV每天更新| 国产免费看插插插视频| 精品一区二区三区免费视频| 亚洲三级电影网站| 午夜高清免费在线观看| 大片免费观看92在线视频线视频 | 免费国产a理论片| 亚洲精品美女久久久久99| 永久在线免费观看| 亚洲情a成黄在线观看动漫尤物| 巨波霸乳在线永久免费视频| 亚洲人成人无码.www石榴| 久久精品国产亚洲一区二区三区 | 国产精品美女自在线观看免费| 一边摸一边桶一边脱免费视频| 亚洲国产一区国产亚洲| 成全影视免费观看大全二| eeuss免费天堂影院| 亚洲一区二区三区免费视频|