欧美日日操,日日爱网站,99久久久久久久,日本高清不卡免费,久久免费观看国产精品,秋霞在线观看视频一区二区三区

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Linux下環境變量相關文件

發布時間:  2012/8/6 19:11:45

  /etc/profile:此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。并從/etc/profile.d目錄的配置文件中搜集shell的設置。
  /etc/bashrc:為每一個運行bash shell的用戶執行此文件。當bash shell被打開時,該文件被讀取。
  ~/.bash_profile:每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的。bashrc文件。
  ~/.bashrc:該文件包含專用于你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。
  ~/.bash_logout:當每次退出系統(退出bash shell)時,執行該文件。
  另外,/etc/profile中設定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量,他們是\"父子\"關系。
  ~/.bash_profile 是交互式、login 方式進入 bash 運行的
  ~/.bashrc 是交互式 non-login 方式進入 bash 運行的
  通常二者設置大致相同,所以通常前者會調用后者。
  --------------------------------------------------------------------------------
  在登錄Linux時要執行文件的過程如下:
  在剛登錄Linux時,首先啟動 /etc/profile 文件,然后再啟動用戶目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一個(根據不同的linux操作系統的不同,命名不一樣),
  執行的順序為:~/.bash_profile、 ~/.bash_login、 ~/.profile。
  如果 ~/.bash_profile文件存在的話,一般還會執行 ~/.bashrc文件。
  因為在 ~/.bash_profile文件中一般會有下面的代碼:
  if [ -f ~/.bashrc ] ; then
  . ./bashrc
  fi
  ~/.bashrc中,一般還會有以下代碼:
  if [ -f /etc/bashrc ] ; then
  . /bashrc
  fi
  所以,~/.bashrc會調用 /etc/bashrc文件。最后,在退出shell時,還會執行 ~/.bash_logout文件。
  執行順序為:/etc/profile -> (~/.bash_profile | ~/.bash_login |~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
  關于各個文件的作用域,在網上找到了以下說明:
  (1)/etc/profile: 此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。 并從/etc/profile.d目錄的配置文件中搜集shell的設置。
  (2)/etc/bashrc: 為每一個運行bash shell的用戶執行此文件。當bash shell被打開時,該文件被讀取。
  (3)~/.bash_profile: 每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的。bashrc文件。
  (4)~/.bashrc: 該文件包含專用于你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。
  (5)~/.bash_logout:當每次退出系統(退出bash shell)時,執行該文件。另外,/etc/profile中設定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設定的變量(局部)只 能繼承/etc/profile中的變量,他們是"父子"關系。
  (6)~/.bash_profile 是交互式、login 方式進入 bash 運行的~/.bashrc 是交互式 non-login 方式進入 bash 運行的通常二者設置大致相同,所以通常前者會調用后者。
  /etc/profile和/etc/environment等各種環境變量設置文件的用處
  先將export LANG=zh_CN加入/etc/profile ,退出系統重新登錄,登錄提示顯示英文。
  將/etc/profile 中的export LANG=zh_CN刪除,將LNAG=zh_CN加入/etc/environment,退出系統重新登錄,登錄提示顯示中文。
  用戶環境建立的過程中總是先執行/etc/profile然后在讀取/etc/environment。為什么會有如上所敘的不同呢?
  應該是先執行/etc/environment,后執行/etc/profile。
  /etc/environment是設置整個系統的環境,而/etc/profile是設置所有用戶的環境,前者與登錄用戶無關,后者與登錄用戶有關。
  系統應用程序的執行與用戶環境可以是無關的,但與系統環境是相關的,所以當你登錄時,你看到的提示信息,象日期、時間信息的顯示格式與系統環境的LANG是相關的,缺省LANG=en_US,如果系統環境LANG=zh_CN,則提示信息是中文的,否則是英文的。
  對于用戶的SHELL初始化而言是先執行/etc/profile,再讀取文件/etc/environment.對整個系統而言是先執行/etc/environment。這樣理解正確嗎?
  /etc/enviroment --> /etc/profile --> $HOME/.profile -->$HOME/.env (如果存在)
  /etc/profile 是所有用戶的環境變量
  /etc/enviroment是系統的環境變量
  登陸系統時shell讀取的順序應該是
  /etc/profile ->/etc/enviroment -->$HOME/.profile -->$HOME/.env
  原因應該是jtw所說的用戶環境和系統環境的區別了
  如果同一個變量在用戶環境(/etc/profile)和系統環境(/etc/environment)有不同的值那應該是以用戶環境為準了

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


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

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

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

    0371-60135900
    7*24小時客服服務熱線