pathlinux環境變數設置
㈠ 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怎麼修改path環境變數
PATH的值是一系列目錄,當您運行一個程序時,Linux在這些目錄下進行搜尋。用以下命令可以看到PATH的值。
$ echo $PATH
例如,在主機中,用戶yogin的PATH值為:
/opt/kde/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/yogin/bin
其中「:」為分隔符。所以,上面的一串目錄可以看成是如下的目錄列表。
/opt/kde/bin
/usr/local/bin
/bin:/usr/bin
/usr/X11R6/bin
/home/yogin/bin
同樣,也是主機中,用戶root的PATH值為:
/opt/kde/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
要修改所有用戶的PATH值,您可以以root身份編輯/etc/profile文件,修改其中包含「PATH=」的一行。
例如,您可以使用pico編輯器打開/etc/profile文件。$ pico -w/etc/profile
pico是一個文本編輯器,而-w選項關閉了長行回繞功能。
如果您想將當前目錄加入到PATH中,則將「.」加入PATH中,此時PATH的設定如下:
PATH="$PATH:/usr/X11R6/bin:."
export PATH
注意:在修改了PATH值或任何環境變數後,都要用export將其輸出,新的PATH值才能生效。
㈢ 在Linux下如何修改環境變數PATH啊
我想在PATH下加一個/tools/bin的路徑用export
PATH=$PATH:/tools/bin後應該是加上去了,但是用
echo
$PATH
還是顯示的原來的$PATH變數的值,感覺用export
PATH=$PATH:/tools/bin只是在原來的$PATH變數後加了一個路徑到當前的PATH下,但是沒有真正修改$PATH的值,怎樣改才能
在echo
$PATH
的時候顯示當前的PATH值呢?就是說怎麼修改變數$PATH?我也試了修改/etc/profile,但是也是只能改PATH的值,但改不了$PATH
變數的值。另外,怎樣取消一個環境變數的只讀屬性?
答:
在你的
~/.bashrc
裡面寫
export
PATH=$PATH:/tools/bin
注銷以後重新登陸就可以。
如果你在某一個終端裡面寫了上面這句話
那隻是在這個終端裡面修改了PATH,而關閉了這個終端,PATH還是原來的PATH.
你在/etc/profile裡面修改PATH是不合理的,因為這個變數可能會被其他的腳本給修改了。所以最好你在
~/.bashrc裡面寫。
PATH的值是一系列目錄,當您運行一個程序時,Linux在這些目錄下進行搜尋。用以下命令可以看到PATH的值。
$
echo
$PATH
例如,在主機中,用戶yogin的PATH值為:
/opt/kde/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/yogin/bin
其中「:」為分隔符。所以,上面的一串目錄可以看成是如下的目錄列表。
/opt/kde/bin
/usr/local/bin
/bin:/usr/bin
/usr/X11R6/bin
/home/yogin/bin
同樣,也是主機中,用戶root的PATH值為:
/opt/kde/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
要修改所有用戶的PATH值,您可以以root身份編輯/etc/profile文件,修改其中包含「PATH=」的一行。
例如,您可以使用pico編輯器打開/etc/profile文件。
$
pico
-w
/etc/profile
pico是一個文本編輯器,而-w選項關閉了長行回繞功能。
中國網管論壇bbs.bitsCN.com
如果您想將當前目錄加入到PATH中,則將「.」加入PATH中,此時PATH的設定如下:
PATH="$PATH:/usr/X11R6/bin:."
注意:在修改了PATH值或任何環境變數後,都要用export將其輸出,新的PATH值才能生效。
㈣ linux怎樣設置環境變數配置文件
linux設置環境變數方法:
1、打開linux終端命令窗口,輸入如下命令:
export
path=$path:/usr/local/matlab/r2013b/bin
為了驗證是否修改成功可以再繼續輸入命令eport進行查看。在下圖中可以看到成功添加了matlab的環境變數。
2、上面修改後如果退出終端並重新打開再次查看環境變數時就會發現上面添加的環境變數又消失了。
㈤ 如何在Linux中修改環境變數PATH
首先,修改Linux的環境變數PATH的語法是這樣的(以把/root目錄加入PATH環境變數為例):PATH="$PATH":/root,注意Linux的PATH環境變數各個路徑之間是用英文冒號分割的(這點和Windows的PATH環境變數有所區別,Windows的PATH環境變數的路徑之間用英文分號分割)。
解釋:"$PATH"這一部分代表原來的PATH環境變數的內容,因為PATH環境變數是如此重要,對PATH環境變數的修改都是在原PATH的基礎上進行添加,所以用"$PATH"導入原PATH的內容,然後後面用英文冒號分割開,再加上/root這個新添加的內容。意思就是在原PATH內容的基礎上添加/root這個路徑(盡量在原PATH的內容基礎上添加,不要去掉原PATH裡面的任何內容)。
那對PATH環境變數的修改應該寫在那個配置文件中呢?如果想讓設置只對當前用戶有效,可以在~/.bashrc文件中加入如下兩行(還是以添加/root目錄為例):
PATH="$PATH":/root
export PATH
添加完成後,如果想讓設置馬上生效,還需要執行這樣一條命令:source ~/.bashrc。(否則你的設置只會在下次登錄才生效)
如果想讓修改對所有用戶都有效,則需要把設置添加到/etc/profile這個配置文件中,添加的內容和在~/.bashrc中的一樣。
㈥ 如何設置linux環境變數
1、控制台中設置,不贊成這種方式,因為他只對當前的shell 起作用,換一個shell設置就無效了:
直接控制台中輸入 : $PATH="$PATH":/NEW_PATH (關閉shell Path會還原為原來的path)
對所有的用戶的都起作用的環境變數
2、修改 /etc/profile 文件,如果你的計算機僅僅作為開發使用時推存使用這種方法,因為所有用戶的shell都有權使用這個環境變數,可能會給系統帶來安全性問題。這里是針對所有的用戶的,所有的shell
vi /etc/profile
在/etc/profile的最下面添加: export PATH="$PATH:/NEW_PATH"
針對當前特定的用戶起作用的環境變數
3、修改bashrc文件,這種方法更為安全,它可以把使用這些環境變數的許可權控制到用戶級別,這里是針對某一特定的用戶,如果你需要給某個用戶許可權使用這些環境變數,你只需要修改其個人用戶主目錄下的 .bashrc文件就可以了。
vi ~/.bashrc
在下面添加:
Export PATH="$PATH:/NEW_PATH"
可以多看看《linux就該這么學》希望可以幫到你
㈦ linux下添加 path環境變數
linux下載入環境變數的文件有/etc/profile文件,~/.bash_profile文件,~/.bashrc文件,/etc/bashrc文件,這些文件載入的順序也是如此。環境變數想對某個用戶生效,修改~目錄下文件即可,相對所有用戶生效修改/etc/bashrc文件即可,張對系統生效修改/etc/profile文件即可。
我看你加的是資料庫的變數,個人建議你加在/etc/profile文件中,具體做法如下:
打開文件並添加路徑:
vim /etc/profile
export PATH=$PATH:你的路徑
保存退出
載入文件使其生效:
source /etc/profile
㈧ linux環境變數怎麼設置方法
Linux環境變數的設置和查看方法
Linux TCP/IP協議的使用和建立 Windows批處理切換IP地址使用方法
1. 顯示環境變數HOME
$ echo $HOME
/home/redbooks
2. 設置一個新的環境變數hello
$ export HELLO="Hello!"
$ echo $HELLO
Hello!
3. 使用env命令顯示所有的環境變數
$ env
HOSTNAME=redbooks.safe.org
PVM_RSH=/usr/bin/rsh
Shell=/bin/bash
TERM=xterm
HISTSIZE=1000
...
4. 使用set命令顯示所有本地定義的Shell變數
$ set
BASH=/bin/bash
BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=80
DIRSTACK=()
DISPLAY=:0.0
...
5. 使用unset命令來清除環境變數
set可以設置某個環境變數的值。清除環境變數的值用unset命令。如果未指定值,則該變數值將被設為NULL。示例如下:
$ export TEST="Test..." #增加一個環境變數TEST
$ env|grep TEST #此命令有輸入,證明環境變數TEST已經存在了
TEST=Test...
$ unset $TEST #刪除環境變數TEST
$ env|grep TEST #此命令沒有輸出,證明環境變數TEST已經存在了
6. 使用readonly命令設置只讀變數
如果使用了readonly命令的話,變數就不可以被修改或清除了。示例如下:
$ export TEST="Test..." #增加一個環境變數TEST
$ readonly TEST #將環境變數TEST設為只讀
$ unset TEST #會發現此變數不能被刪除
-bash: unset: TEST: cannot unset: readonly variable
$ TEST="New" #會發現此也變數不能被修改
-bash: TEST: readonly variable
環境變數的設置位於/etc/profile文件
如果需要增加新的環境變數可以添加下屬行
export path=$path:/path1:/path2:/pahtN
-----------------------------------------------------------------------------------------------------------------------
1.Linux的變數種類
按變數的生存周期來劃分,Linux變數可分為兩類:
1.1 永久的:需要修改配置文件,變數永久生效。
1.2 臨時的:使用export命令聲明即可,變數在關閉shell時失效。
2.設置變數的三種方法
2.1 在/etc/profile文件中添加變數【對所有用戶生效(永久的)】
用VI在文件/etc/profile文件中增加變數,該變數將會對Linux下所有用戶有效,並且是「永久的」。
例如:編輯/etc/profile文件,添加CLASSPATH變數
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
註:修改文件後要想馬上生效還要運行# source /etc/profile不然只能在下次重進此用戶時生效。
2.2 在用戶目錄下的.bash_profile文件中增加變數【對單一用戶生效(永久的)】
用VI在用戶目錄下的.bash_profile文件中增加變數,改變數僅會對當前用戶有效,並且是「永久的」。
例如:編輯guok用戶目錄(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下內容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
註:修改文件後要想馬上生效還要運行$ source /home/guok/.bash_profile不然只能在下次重進此用戶時生效。
2.3 直接運行export命令定義變數【只對當前shell(BASH)有效(臨時的)】
在shell的命令行下直接使用[export 變數名=變數值] 定義變數,該變數只在當前的shell(BASH)或其子shell(BASH)下是有效的,shell關閉了,變數也就失效了,再打開新shell時就沒有這個變數,需要使用的話還需要重新定義。
3.環境變數的查看
3.1 使用echo命令查看單個環境變數。例如:
echo $PATH
3.2 使用env查看所有環境變數。例如:
env
3.3 使用set查看所有本地定義的環境變數。
unset可以刪除指定的環境變數。
4.常用的環境變數
PATH 決定了shell將到哪些目錄中尋找命令或程序
HOME 當前用戶主目錄
HISTSIZE歷史記錄數
LOGNAME 當前用戶的登錄名
HOSTNAME指主機的名稱
SHELL 當前用戶Shell類型
LANGUGE 語言相關的環境變數,多語言可以修改此環境變數
MAIL當前用戶的郵件存放目錄
PS1基本提示符,對於root用戶是#,對於普通用戶是$
㈨ linux怎麼配置path環境變數
1.系統級:
(1)/etc/profile:該文件是用戶登錄時,操作系統定製用戶環境時使用的第一個文件,應用於登錄到系統的每一個用戶。該文件一般是調用/etc/bash.bashrc文件。
/etc/bash.bashrc:系統級的bashrc文件。
(2)/etc/environment:在登錄時操作系統使用的第二個文件,系統在讀取你自己的profile前,設置環境文件的環境變數。
2.用戶級(這些文件處於家目錄下):
(1)~/.profile:每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變數,執行用戶的.bashrc文件。這里是推薦放置個人設置的地方
(2)~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。不推薦放到這兒,因為每開一個shell,這個文件會讀取一次,效率肯定有影響。
~/.bash_profile or ~./bash_login:這里沒有引用作者的,下面會提到
~/.pam_environment:用戶級的環境變數設置文件,沒有做測試,不知道管不管用。
㈩ linux環境變數的設置
1.使用命令echo顯示環境變數
本例使用echo顯示常見的變數HOME
$ echo $HOME
/home/kevin
2.設置一個新的環境變數
$ export MYNAME=」my name is kevin」
$ echo $ MYNAME
my name is Kevin
3.修改已存在的環境變數
接上個示例
$ MYNAME=」change name to jack」
$ echo $MYNAME
change name to jack
4.使用env命令顯示所有的環境變數
$ env
HOSTNAME=localhost.localdomain
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
SSH_CLIENT=192.168.136.151 1740 22
QTDIR=/usr/lib/qt-3.1
SSH_TTY=/dev/pts/0
……
5.使用set命令顯示所有本地定義的Shell變數
$ set
BASH=/bin/bash
BASH_ENV=/root/.bashrc
……
6.使用unset命令來清除環境變數
$ export TEMP_KEVIN=」kevin」 #增加一個環境變數TEMP_KEVIN
$ env | grep TEMP_KEVIN #查看環境變數TEMP_KEVIN是否生效(存在即生效)
TEMP_KEVIN=kevin #證明環境變數TEMP_KEVIN已經存在
$ unset TEMP_KEVIN #刪除環境變數TEMP_KEVIN
$ env | grep TEMP_KEVIN #查看環境變數TEMP_KEVIN是否被刪除,沒有輸出顯示,證明TEMP_KEVIN被清除了。
7.使用readonly命令設置只讀變數
註:如果使用了readonly命令的話,變數就不可以被修改或清除了。
$ export TEMP_KEVIN ="kevin" #增加一個環境變數TEMP_KEVIN
$ readonly TEMP_KEVIN #將環境變數TEMP_KEVIN設為只讀
$ env | grep TEMP_KEVIN #查看環境變數TEMP_KEVIN是否生效
TEMP_KEVIN=kevin #證明環境變數TEMP_KEVIN已經存在
$ unset TEMP_KEVIN #會提示此變數只讀不能被刪除
-bash: unset: TEMP_KEVIN: cannot unset: readonly variable
$ TEMP_KEVIN ="tom" #修改變數值為tom會提示此變數只讀不能被修改
-bash: TEMP_KEVIN: readonly variable
8.通過修改環境變數定義文件來修改環境變數。
需要注意的是,一般情況下,僅修改普通用戶環境變數配置文件,避免修改根用戶的環境定義文件,因為那樣可能會造成潛在的危險。
$ cd ~ #到用戶根目錄下
$ ls -a #查看所有文件,包含隱藏的文件
$ vi .bash_profile #修改用戶環境變數文件
例如:
編輯你的PATH聲明,其格式為:
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
你可以自己加上指定的路徑,中間用冒號隔開。
環境變數更改後,在用戶下次登陸時生效。
如果想立刻生效,則可執行下面的語句:$source .bash_profile
需要注意的是,最好不要把當前路徑」./」放到PATH里,這樣可能會受到意想不到的攻擊。
完成後,可以通過$ echo $PATH查看當前的搜索路徑。這樣定製後,就可以避免頻繁的啟動位於shell搜索的路徑之外的程序了。