国产麻豆精品视频-国产麻豆精品免费视频-国产麻豆精品免费密入口-国产麻豆精品高清在线播放-国产麻豆精品hdvideoss-国产麻豆精品

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

Linux下環(huán)境變量相關(guān)文件

發(fā)布時(shí)間:  2012/8/6 19:11:45

  /etc/profile:此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行。并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置。
  /etc/bashrc:為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件。當(dāng)bash shell被打開(kāi)時(shí),該文件被讀取。
  ~/.bash_profile:每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時(shí),該文件僅僅執(zhí)行一次!默認(rèn)情況下,他設(shè)置一些環(huán)境變量,執(zhí)行用戶的。bashrc文件。
  ~/.bashrc:該文件包含專用于你的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開(kāi)新的shell時(shí),該該文件被讀取。
  ~/.bash_logout:當(dāng)每次退出系統(tǒng)(退出bash shell)時(shí),執(zhí)行該文件。
  另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承/etc/profile中的變量,他們是\"父子\"關(guān)系。
  ~/.bash_profile 是交互式、login 方式進(jìn)入 bash 運(yùn)行的
  ~/.bashrc 是交互式 non-login 方式進(jìn)入 bash 運(yùn)行的
  通常二者設(shè)置大致相同,所以通常前者會(huì)調(diào)用后者。
  --------------------------------------------------------------------------------
  在登錄Linux時(shí)要執(zhí)行文件的過(guò)程如下:
  在剛登錄Linux時(shí),首先啟動(dòng) /etc/profile 文件,然后再啟動(dòng)用戶目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一個(gè)(根據(jù)不同的linux操作系統(tǒng)的不同,命名不一樣),
  執(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
  關(guān)于各個(gè)文件的作用域,在網(wǎng)上找到了以下說(shuō)明:
  (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被打開(kāi)時(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í)以及每次打開(kāi)新的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)用后者。
  /etc/profile和/etc/environment等各種環(huán)境變量設(shè)置文件的用處
  先將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/.profile -->$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)了

億恩科技地址(ADD):鄭州市黃河路129號(hào)天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
   聯(lián)系:億恩小凡
   QQ:89317007
   電話:0371-63322206


本文出自:億恩科技【www.artduck.net】

服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問(wèn):河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線