⑴ linux 中的"當前目錄"和「環境變數"各表示什麼意思
相當於 局部變數和全局變數。
⑵ linux環境變數配置
Shell變數有局部變數、環境變數之分。局部變數就是指在某個Shell中生效的變數,只在此次登錄中有效。環境變數通常又稱「全局變數」,雖然在Shell中變數默認就是全局的,但是為了讓子Shall繼承當前Shell的變數,需要使用export內建命令將其導出為環境變數。
按變數的生存周期劃分:
永久的:需要修改配置文件,變數永久生效。
臨時的:使用export命令聲明即可,變數在關閉shell時失效。
在配置永久的環境變數時,又可以按照作用范圍分為:
用戶環境變數
系統環境變數。
系統環境變數對所有系統用戶都有效,用戶環境變數僅僅對當前的用戶有效。
全局(公有)配置,不管是哪個用戶,登錄時都會讀取該文件。
它也是全局(公有)的 bash執行時,不管是何種方式,都會讀取此文件。
不要輕易修改此文件
用戶環境變數通常被存儲在下面的文件中:
若bash是以login方式執行時,讀取 ~/.bash_profile ,若它不存在,則讀取 ~/.bash_login ,若前兩者不存在,讀取 ~/.profile 。
若bash是以login方式執行時,讀取 ~/.bash_profile ,若它不存,則讀取 ~/.bash_login ,若前兩者不存在,讀取 ~/.profile 。
只有bash是以login形式執行時,才會讀取.bash_profile,Unbutu默認沒有此文件,可新建。 通常該配置文件還會配置成去讀取 ~/.bashrc 。
當bash是以non-login形式執行時,讀取此文件。若是以login形式執行,則不會讀取此文件。
~/.bash_profile 是互動式、login 方式進入 bash 運行的
~/.bashrc 是互動式 non-login 方式進入 bash 運行的通常二者設置大致相同,所以通常前者會調用後者。
如想將一個路徑加入到環境變數(例如$PATH)中,可以像下面這樣做(修改/etc/profile):
你可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在用戶下次登陸時生效,如果想立刻生效,則可執行下面的語句:
bash會在用戶登錄時,讀取下列四個環境配置文件:
全局環境變數設置文件: /etc/profile 、 /etc/bashrc 。 用戶環境變數設置文件: ~/.bash_profile 、 ~/.bashrc 。
讀取順序:① /etc/profile 、② ~/.bash_profile 、③ ~/.bashrc 、④ /etc/bashrc 。
2 .bashrc 和 .bash_profile 的區別
.bash_profile 會用在登陸shell, .bashrc 使用在互動式非登陸 shell 。簡單說來,它們的區別主要是 .bash_profile 是在你每次登錄的時候執行的; .bashrc 是在你新開了一個命令行窗口時執行的。
當通過控制台進行登錄(輸入用戶名和密碼):在初始化命令行提示符的時候會執行.bash_profile 來配置你的shell環境。但是如果已經登錄到機器,在Gnome或者是KDE也開了一個新的終端窗口(xterm),這時,.bashrc會在窗口命令行提示符出現前被執行。當你在終端敲入/bin/bash時.bashrc也會在這個新的bash實例啟動的時候執行。
所以對於我自己,我寫了一個 .pathrc 文件
然後在 .bashrc , .zshrc , .bash_profile , /etc/profile 中都加了
下面是 .pathrc 文件
現在,當你從控制台登錄機器的時候,.bashrc就會被執行。
四、常用的環境變數
BASH Bash Shell的全路徑
CDPATH 用於快速進入某個目錄。
PATH 決定了shell將到哪些目錄中尋找命令或程序
HOME 當前用戶主目錄
HISTSIZE 歷史記錄數
LOGNAME 當前用戶的登錄名
HOSTNAME 指主機的名稱
SHELL 當前用戶Shell類型
LANGUGE 語言相關的環境變數,多語言可以修改此環境變數
MAIL 當前用戶的郵件存放目錄
PS1 基本提示符,對於root用戶是#,對於普通用戶是$
Reference
[1] /etc/profile、/etc/bashrc、 /.bash_profile、 /.bashrc
http://blog.chinaunix.net/uid-26435987-id-3400127.html
[2] Linux如何修改env看到的環境變數? .bashrc和.bash_profile區別
http://blog.csdn.net/xifeijian/article/details/13355031
[3] linux環境變數,bashrc與bashprofile
http://blog.sina.com.cn/s/blog_43e5ad4e0101ei43.html
⑶ 解釋在linux操作系統中環境變數的概念
環境變數用於所有用戶進程(經常稱為子進程)。登錄進程稱為父進程。s h e l l中執行的用戶進程均稱為子進程。不像本地變數(只用於現在的s h e l l)環境變數可用於所有子進程,這包括編輯器、腳本和應用。
環境變數可以在命令行中設置,但用戶注銷時這些值將丟失,因此最好在. profile文件中定義。系統管理員可能在/etc/profile文件中已經設置了一些環境變數。將之放入profile文件意味著每次登錄時這些值 都將被初始化。傳統上,所有環境變數均為大寫。環境變數應用於用戶進程前,必須用export命令導出。環境變數與本地變數設置方式相同。 設置環境變數
VARIABLE-NAME=value;export VARIABLE-NAME
在兩個命令之間是一個分號,也可以這樣寫:
VARIABLE-NAME=value
export VARIABLE-NAME 顯示環境變數與顯示本地變數一樣,用echo命令即可。
使用env命令可以查看所有的環境變數。 使用unset命令清除環境變數
unset VARIABLE-NAME 你也可以試一下這個 echo $HOME
⑷ Linux-配置環境變數
1、系統位置,/etc目錄下的bashrc、profile、environment三個文件
2、用戶目錄(root或普通用戶)下的.bashrc、.bash_profile兩個文件,注意這兩個文件前面都有點,是隱藏文件。
按變數的周期劃為永久變數和臨時性變數2種:
永久變數:通過修改配置文件,配置之後變數永久生效。
臨時性變數:使用命令如export等命令設置,設置之後馬上生效。當關閉shell的時候失效(這種主要用於測試比較多)。
按照影響范圍分為用戶變數和系統變數2種:
用戶變數(局部變數):修改的設置只對某個用戶的路徑或執行起作用;
系統變數(全局變數):影響范圍是整個系統。
export命令顯示當前系統定義的所有環境變數,運行返回結果如下:
echo $PATH命令輸出當前的PATH環境變數的值,運行返回結果如下:
直接用export命令修改PATH值 (重啟終端後配置失效)
export PATH=$PATH:/home/sphc/software/bin
該文件為當前用戶配置文件,修改後,作用於當前用戶的環境變數。
該文件為當前用戶配置文件,修改後,作用於當前用戶的環境變數。
/etc/bashrc為系統環境配置文件,需要管理員許可權(如root)或者對該文件的寫入許可權,修改後,作用於所有用戶。
/etc/profile為系統全局配置文件,需要管理員許可權或者對該文件的寫入許可權,修改後,作用於系統下所有用戶的環境變數。
/etc/environment為系統環境配置文件,需要管理員許可權或者對該文件的寫入許可權,修改後,作用於系統下所有用戶的環境變數。
⑸ linux下的tomcat配置環境變數的作用
tomcat的環境變數在運行的時候就自動配上了。《linux就該這么學》
但是我們可以自定義配置環境變更,跟據自己的要求去運行tomcat。
⑹ LINUX變數的定義
回答的基本上是完全正確的。
在補充說明一下。
在LINUX/UNIX中有本地變數,系統變數,環境變數,特定變數等
實際的意思就是
同一段代碼可在多處使用,但是效果不一樣。
例如
A為一個系統變數
這個A可以放在
用戶變數上面
針對用戶變數,同時也可以放在系統上面這個是針對全局的也就是所有用戶。
環境變數時針對軟體的,也等於特定變數。
而實際上變數只有2種。一是系統變數,二是環境變數。
系統變數主要是針對用戶,
環境變數主要是針對軟體。
⑺ linux設置環境變數path
變數是計算機系統用於保存可變值的數據類型。在Linux系統中,變數名稱一般都是大寫的,這是一種約定俗成的規范。我們可以直接通過變數名稱來提取到對應的變數值。
Linux系統中的環境變數是用來定義系統運行環境的一些參數,比如每個用戶不同的家目錄、郵件存放位置等。《Linux就該這么學》一起來學習更多linux知識。
PASH環境變數的設置方法:
方法一:用戶主目錄下的.profile或.bashrc文件(推薦)
登錄到你的用戶(非root),在終端輸入:
$ sudo gedit ~/.profile(or .bashrc)
可以在此文件末尾加入PATH的設置如下:
export PATH=」$PATH:your path1:your path2 ...」
保存文件,注銷再登錄,變數生效。
該方式添加的變數只對當前用戶有效。
方法二:系統目錄下的profile文件(謹慎)
在系統的etc目錄下,有一個profile文件,編輯該文件:
$ sudo gedit /etc/profile
在最後加入PATH的設置如下:
export PATH=」$PATH:your path1:your path2 ...」
該文件編輯保存後,重啟系統,變數生效。
該方式添加的變數對所有的用戶都有效。
方法三:系統目錄下的 environment 文件(謹慎)
在系統的etc目錄下,有一個environment文件,編輯該文件:
$ sudo gedit /etc/environment
找到以下的 PATH 變數:
PATH="<......>"
修改該 PATH 變數,在其中加入自己的path即可,例如:
PATH="<......>:your path1:your path2 …"
各個path之間用冒號分割。該文件也是重啟生效,影響所有用戶。
注意這里不是添加export PATH=… 。
方法四:直接在終端下輸入
$ sudo export PATH="$PATH:your path1:your path2 …"
這種方式變數立即生效,但用戶注銷或系統重啟後設置變成無效,適合臨時變數的設置。
⑻ LINUX下安裝ORACLE為什麼要設置環境變數啊
不行一定要自己配置才行!你知道什麼叫環境變數么?你在windows下裝過oracle沒有?
其它在windows下也需要環境變數的,只不過他在你安裝的時候自動給你寫上了.這個環境變數就是以後在執行oracle程序時用到的路徑,就是程序知道在哪裡可以執行這個程序了.而linux不會為你自動配置,所以得你自己寫.,linux下裝oracle很難喲!
解釋下環境變數.就是讓你在任何路徑下能執行程序命令.比如windows自帶的cmd命令.他放在系統目錄下,假如不寫入環境變數,每次執行都必須進入這個目錄,寫入環境變數後,系統執行命令時會在環境變數中查找相應路私下的程序.就可以執行了...
⑼ linux下的環境變數是什麼意思
環境變數就是系統預定義的參數。其實windows下也有。
例如,在shell中執行命令,你只要打入命令名,不用打路徑。其實是因為系統已經在環境變數中將命令搜索的路徑全列到了環境變數中,所以才省事。
⑽ linux環境變數的作用是什麼啊DISPLAY 用來設置將圖形顯示到何處。 HOME 當前用戶的主目錄....
系統環境變數可以幫助用戶更快捷打開一些程序,比如:ls等命令,在Linux中什麼東西都是文件,一些命令基本都保存在/usr/bin和/usr/sbin目錄下,系統環境變數中有這兩個目錄,所以可以打開這兩個目錄下的文件。然後做我們需要的操作
關於DISPLAY我倒不是很了解,不過在網上是有不少相關資料的,你可以去看看