久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    環(huán)境變量etc中environmentenvprofile設(shè)置及區(qū)別

     Moteme 2011-05-17

    (轉(zhuǎn)載自http://hi.baidu.com/bazhaohua/blog/item/94bdd02e014833341e308974.html,http://blog.csdn.net/adparking/archive/2010/06/29/5701764.aspx,純粹為學(xué)習(xí)而整理)

    經(jīng)過(guò)我查看資料以后我發(fā)現(xiàn)我的environment里面設(shè)置了三個(gè)變量path,classpath,和javahome。那么系統(tǒng)總是先啟動(dòng)environment在查看profile那么,我在這里添加的就要照應(yīng)environment的變量了,javahome不用設(shè)定了,兩個(gè)文件是一樣的,那么其他的不是很全要設(shè)定一下。為什么不在environment里面全部設(shè)定完畢呢?應(yīng)為他是系統(tǒng)的,設(shè)定很多沒必要,可能還會(huì)引發(fā)啟動(dòng)問(wèn)題,起不了機(jī)器呢,一般不要改。但是又不能總是一打開及其就export path=“……”,很麻煩,那么就在系統(tǒng)自動(dòng)調(diào)用proflie時(shí)設(shè)置把。需要重新啟動(dòng)系統(tǒng)才能生效。在shell中查看env,直接設(shè)置path然后再查看發(fā)現(xiàn)變了,但是關(guān)了這個(gè)shell在打開一個(gè)還是原來(lái)那樣。所以阿,env只是對(duì)當(dāng)前shell有效,啟動(dòng)shell他會(huì)查看usr/bin/env。但是只限于shell.如果在profile中寫了export語(yǔ)句他就會(huì)自動(dòng)設(shè)置給env,那么我們打開哪個(gè)shell他們的env也就是PATH……值也都是一樣的。在profile里設(shè)置環(huán)境變量是在etc/environment的前提下添加的

    #/etc/environment(系統(tǒng)環(huán)境)中的:
    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.6.0_18/bin"
    CLASSPATH=.:/usr/lib/jvm/jdk1.6.0_18/lib
    JAVA_HOME=/usr/lib/jvm/jdk1.6.0_18


    #/etc/profile(用戶環(huán)境)中的:
    export PATH=$PATH:$JRE_HOME/bin
    export CLASSPATH=$CLASSPATH:/usr/lib/jvm/jdk1.6.0_18/jre/lib
    export JRE_HOME=/usr/lib/jvm/jdk1.6.0_18/jre
    export CATALINA_HOME="/usr/local/tomcat"

    #env(用戶環(huán)境,全部信息)中的:
    CLASSPATH=.:/usr/lib/jvm/jdk1.6.0_18/lib:/usr/lib/jvm/jdk1.6.0_18/jre/lib
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.6.0_18/bin:/usr/lib/jvm/jdk1.6.0_18/jre/bin
    JAVA_HOME=/usr/lib/jvm/jdk1.6.0_18
    JRE_HOME=/usr/lib/jvm/jdk1.6.0_18/jre
    CATALINA_HOME=/usr/local/tomcat

     

    將export LANG=zh_CN加入/etc/profile ,退出系統(tǒng)重新登錄,登錄提示顯示英文。將/etc/profile 中的export LANG=zh_CN刪除,將LNAG=zh_CN加入/etc/environment,退出系統(tǒng)重新登錄,登錄提示顯示中文。
    用戶環(huán)境建立的過(guò)程中總是先執(zhí)行/etc/profile然后在讀取/etc/environment。為什么會(huì)有如上所敘的不同呢
    應(yīng)該是先執(zhí)行/etc/environment,后執(zhí)行/etc/profile。
    /etc/environment是設(shè)置整個(gè)系統(tǒng)的環(huán)境,而/etc/profile是設(shè)置所有用戶的環(huán)境,前者與登錄用戶無(wú)關(guān),后者與登錄用戶有關(guān)。
    系統(tǒng)應(yīng)用程序的執(zhí)行與用戶環(huán)境可以是無(wú)關(guān)的,但與系統(tǒng)環(huán)境是相關(guān)的,

    所以當(dāng)你登錄時(shí),你看到的提示信息,象日期、時(shí)間信息的顯示格式與系統(tǒng)環(huán)境的LANG是相關(guān)的,缺省LANG=en_US,如果系統(tǒng)環(huán)境LANG=zh_CN,則提示信息是中文的,否則是英文的。
    對(duì)于用戶的SHELL初始化而言是先執(zhí)行/etc/profile, 再讀取文件/etc/environment.

    對(duì)整個(gè)系統(tǒng)而言是先執(zhí)行/etc/environment。這樣理解正確嗎
    /etc/enviroment --> /etc/profile --> $HOME/.pro

    file -->$HOME/.env (如果存在)
    /etc/profile 是所有用戶的環(huán)境變量
    /etc/enviroment是系統(tǒng)的環(huán)境變量
    登陸系統(tǒng)時(shí)shell讀取的順序應(yīng)該是
    /etc/profile ->/etc/enviroment -->$HOME/.profile -->$HOME/.env
    原因應(yīng)該是jtw所說(shuō)的用戶環(huán)境和系統(tǒng)環(huán)境的區(qū)別了
    如果同一個(gè)變量在用戶環(huán)境(/etc/profile)和系統(tǒng)環(huán)境(/etc/environment) 有不同的值那應(yīng)該是以用戶環(huán)境為準(zhǔn)了。
    (1)/etc/profile: 此文件為系統(tǒng)的每個(gè)用戶 設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行. 并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置。
    (2)/etc /bashrc: 為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時(shí),該文件被讀取。
    (3)~/.bash_profile: 每個(gè)用戶都可使用該文件輸入專用于自己 使用的shell信息,當(dāng)用戶登錄時(shí),該文件僅僅執(zhí)行一次!默認(rèn)情況下,他設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件。
    (4)~/.bashrc: 該文件包含專用于你 的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開新的shell時(shí),該該文件被讀取。
    (5) ~/.bash_logout:當(dāng)每次退出系統(tǒng)(退出bash shell)時(shí),執(zhí)行該文件.
    另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承 /etc/profile中的變量,他們是"父子"關(guān) 系。
    (6)~/.bash_profile 是交互式、login 方式進(jìn)入 bash 運(yùn)行的~/.bashrc 是交互式 non-login 方式進(jìn)入 bash 運(yùn)行的通常二者設(shè)置大致相同,所以通常前者會(huì)調(diào)用后者。
    通過(guò)比較最后發(fā)現(xiàn),在ubuntu下配置java運(yùn)行環(huán)境時(shí),所做的設(shè)置代表的意義了。
    $ sudo vim /etc/profile
    在文件最后添加
    #set java environment
    JAVA_HOME=/opt/jdk1.6.0_07
    export JRE_HOME=/opt/jdk1.6.0_07/jre
    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
    最后wq!

    備注:在shell中執(zhí)行程序時(shí),shell會(huì)提供一組環(huán)境變量。export可新增,修改或刪除環(huán)境變量,供后續(xù)執(zhí)行的程序使用。export的效力僅及于該此登陸操作。
    ###################################################################

    在登錄Linux時(shí)要執(zhí)行文件的過(guò)程如下:
    在剛登錄Linux時(shí),首先啟動(dòng) /etc/profile 文件,然后再啟動(dòng)用戶目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一個(gè),執(zhí)行的順序?yàn)椋簙/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的話,一般還會(huì)執(zhí)行 ~/.bashrc文件。因?yàn)樵?~/.bash_profile文件中一般會(huì)有下面的代碼:

    if [ -f ~/.bashrc ] ; then
     . ./bashrc
               fi
      ~/.bashrc中,一般還會(huì)有以下代碼:
    if [ -f /etc/bashrc ] ; then
     . /bashrc
    fi

    所以,~/.bashrc會(huì)調(diào)用 /etc/bashrc文件。最后,在退出shell時(shí),還會(huì)執(zhí)行 ~/.bash_logout文件。

    執(zhí)行順序?yàn)椋?etc /profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout


    #################################################################

     1.登錄shell
      所謂登錄shell,指的是當(dāng)用戶登錄系統(tǒng)時(shí)所取的那個(gè)   shell。登錄shell屬于交互式shell。

     登錄shell將查找4個(gè)不同的啟動(dòng)文件來(lái)處理其中的命令。 bash shell處理文件的順序如下:
     1: /etc/profile

     2:/etc/profile.d等待配置文件

     3: $HOME/.bash_profile

     4: $HOME/.bash_login
     5 $HOME/.profile
      /etc /profile是bash shell在系統(tǒng)上的主默認(rèn)啟動(dòng)文 件,系統(tǒng)上 每一個(gè)用戶在登陸時(shí)都將執(zhí)行此文件。
     通過(guò)設(shè)置這個(gè)文件,
     超級(jí)用戶可以為全系統(tǒng)內(nèi)的所有bash用戶建立默認(rèn)特征。不同 Linux版本在此文件放置的命令不盡相同,
     在redflag中,該文件設(shè)置了幾個(gè)重要的變量,
     如:PATH USER LOGNAME MAIL HOSTNAME HISTSIZE  INPUTRC,詳情可以查看具體的文件。

     其余3個(gè)文件具備相同的功能——提供特定于用戶的啟動(dòng)文件。大多 數(shù)Linux版本只使用其中之一。如:RedFlag使用.bash_profile   ubuntu使用.profile .
     shell 依次查找~/.bash_profile、
     ~/.bash_login、
     ~/.profile(~是用戶主目錄的速記符),
     并執(zhí)行它找到的首個(gè)文件中的命令。
     可以將命令放置在這些文件中以覆蓋掉/etc /profile文件中的默認(rèn)設(shè)置。
     也就是后面的文件可以覆蓋或者修改前面的設(shè)置
     2. 交互式非登錄shell
     如果啟動(dòng)了一個(gè)bash shell而沒有等錄系統(tǒng)(如在CLI提示符中鍵入bash),
     則啟動(dòng)了一個(gè)交互式非登錄shell.
     而登錄shell的初始化文件(比如.bash_profile)通常會(huì)運(yùn)行這個(gè)文件。這樣,登錄shell和非登錄shell都可以使用.bashrc中的命令。
     如以X Window環(huán)境登錄Linux時(shí),在X環(huán)境所起動(dòng)的終端,那些shell都是非登錄shell.
     在交互式非登錄shell中并不執(zhí)行前面提到的初始化文件中的命令。然而,交互式非登錄shell從登錄shell繼承了由這些初始化文件設(shè)置的 shell變量。
     (1) $HOME/.bashrc
     交互式非登錄shell執(zhí)行~/.bashrc文件中的命令.在每次執(zhí)行shell腳本時(shí),都會(huì)重新讀取這個(gè)文件,所以是最完整的。
     但是萬(wàn)事都不是一樣的,debain系列的是不同的,如ubuntu
     /etc/profile-->/etc/environment-->$HOME/.profile
    Ubuntu Linux系統(tǒng)環(huán)境變量配置文件介紹在Ubuntu中有如下幾個(gè)文件可以設(shè)置環(huán)境變量
    /etc/profile:在登錄時(shí),操作系統(tǒng)定制用戶環(huán)境時(shí)使用的第一個(gè)文件 ,此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行。
    /etc /environment:在登錄時(shí)操作系統(tǒng)使用的第二個(gè)文件, 系統(tǒng)在讀取你自己的profile前,設(shè)置環(huán)境文件的環(huán)境變量。
    ~/.profile: 在登錄時(shí)用到的第三個(gè)文件 是.profile文件,每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時(shí),該文件僅僅執(zhí)行一次!默認(rèn)情況下,他設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件。
    /etc/bashrc:為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時(shí),該文件被讀取.
    ~/.bashrc:該文件包含專用于你的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開新的shell時(shí),該該文件被讀取。

      本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類似文章 更多

      主站蜘蛛池模板: 一二三四免费中文字幕| 久久精品国产亚洲AV嫖农村妇女| 国产精品一区二区手机在线观看| 狠狠色丁香婷婷综合尤物| 久久综合九色综合欧洲98| 日韩高清亚洲日韩精品一区二区| 精品九九人人做人人爱| 亚洲综合精品第一页| 在线观看国产成人AV天堂| 狠狠躁夜夜躁人人爽天天天天| 国产色综合久久无码有码| 忘忧草在线社区www中国中文| 中文字幕国产原创国产| 国产精品午夜精品福利| 午夜福利片1000无码免费| 亚洲AV无码不卡私人影院| 性一交一乱一伦一| 久久99国产精品尤物| 日本无遮挡吸乳视频| 一本久道久久综合狠狠爱| 国产网友愉拍精品视频手机| 国产三级精品三级| 国内精品久久久久久无码不卡 | 色AV专区无码影音先锋| 亚洲美免无码中文字幕在线| 真实国产老熟女无套中出| 日韩高清国产中文字幕| 国产亚洲一区二区在线观看| 国产AV无区亚洲AV麻豆| 国产97人人超碰CAO蜜芽PROM| 国产午夜福利视频在线| 噜噜综合亚洲av中文无码| 国产青榴视频在线观看| 国产精品久久露脸蜜臀| 无码国产精品一区二区免费模式 | 无套内谢少妇一二三四| 亚洲国产精品久久一线不卡| 国产高清色高清在线观看| av一区二区中文字幕| 无码精品一区二区三区在线| 夜夜影院未满十八勿进|