linux修改變數
① 怎麼查看修改linux用戶當前的環境變數
查看用戶變數可以先切換到該用戶
su - 用戶名
輸入密碼後:cat .bash_profile
執行後就可以查看到,修變數可以用vim .bash_profile 或者 vi .bash_profile
進入後按i進入插入模式,上下左右鍵選擇游標,寫入信息後按下esc 輸出:wq! 保存並退出。
export -P 列出變數信息
如果不切換用戶查看或者修改用戶變數可以使用下面的方法(必須是root用戶):
cat /home/用戶名/.bash_profile 查看
vim 或者vi /home/用戶名/.bash_profile 修改
註:用戶名請填寫自己的.
② 在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的環境變數。
④ linux怎麼可以遠程更改變數
我們來看看所有這些 $ 值可以告訴你什麼。
-- Sandra Henry-stocker
變數通常看起來像 $var 這樣,但它們也有 $1、$*、$? 和 $$ 這種形式。讓我們來看看所有這些 $ 值可以告訴你什麼。
有許多重要的值都存儲在 Linux 系統中,我們稱為「變數」,但實際上變數有幾種類型,並且一些有趣的命令可以幫助你使用它們。在上一篇文章中,我們研究了以及它們定義在何處。在本文中,我們來看一看在命令行和腳本中使用的變數。
用戶變數
雖然在命令行中設置變數非常容易,但是有一些有趣的技巧。要設置變數,你只需這樣做:
$ myvar=11
$ myvar2="eleven"
要顯示這些值,只需這樣做:
$ echo$myvar
11
$ echo$myvar2
eleven
你也可以使用這些變數。例如,要遞增一個數字變數,使用以下任意一個命令:
$ myvar=$((myvar+1))
$ echo$myvar
12
$ ((myvar=myvar+1))
$ echo$myvar
13
$ ((myvar+=1))
$ echo$myvar
14
$ ((myvar++))
$ echo$myvar
15
$ let "myvar=myvar+1"
$ echo$myvar
16
$ let "myvar+=1"
$ echo$myvar
17
$ let "myvar++"
$ echo$myvar
18
使用其中的一些,你可以增加一個變數的值。例如:
$ myvar0=0
$ ((myvar0++))
$ echo$myvar0
1
$ ((myvar0+=10))
$ echo$myvar0
11
通過這些選項,你可能會發現它們是容易記憶、使用方便的。
你也可以刪除一個變數 – 這意味著沒有定義它。
$ unsetmyvar
$ echo$myvar
另一個有趣的選項是,你可以設置一個變數並將其設為只讀。換句話說,變數一旦設置為只讀,它的值就不能改變(除非一些非常復雜的命令行魔法才可以)。這意味著你也不能刪除它。
$ readonly myvar3=1
$ echo$myvar3
1
$ ((myvar3++))
-bash:myvar3:readonly variable
$ unsetmyvar3
-bash:unset:myvar3:cannot unset:readonly variable
你可以使用這些設置和遞增選項中來賦值和操作腳本中的變數,但也有一些非常有用的內部變數可以用於在腳本中。注意,你無法重新賦值或增加它們的值。
內部變數
在腳本中可以使用很多變數來計算參數並顯示有關腳本本身的信息。
◈ $1、 $2、 $3 等表示腳本的第一個、第二個、第三個等參數。
◈ $# 表示參數的數量。
⑤ linux環境下修改環境變數的幾點總結
假設電腦中已經安裝了matlab軟體,軟體的安裝路徑為:
/usr/local/MATLAB/R2013b/bin/matlab
下面就以matlab為例具體介紹下如何來修改環境變數。
打開Linux終端命令窗口,輸入如下命令:
export PATH=$PATH:/usr/local/MATLAB/R2013b/bin
為了驗證是否修改成功可以再繼續輸入命令eport進行查看。在下圖中可以看到成功添加了matlab的環境變數。
上面修改後如果退出終端並重新打開再次查看環境變數時就會發現上面添加的環境變數又消失了。即這樣只做到了臨時性修改環境變數。
永久性修改環境變數
如果想要環境變數永久生效可以修改下面兩個文件中的任何一個:
1 /etc/profile
2 .bash_profile
其中,/etc/profile是全局的環境變數,對所有用戶生效,而.bash_profile只對當前用戶啟作用。
輸入命令:
gedit /etc/profile打開profile文件並添加如下語句,輸入完成後保存並退出gedit
面操作完成後需要注銷Linux才能使剛才的環境變數設置生效。
建議看看這本書適合Linux初學者《Linux就該這么學》
⑥ linux(ubuntu)修改環境變數方法的差異是什麼
有差別的,你可以一個個的試下的。
1、/etc/profile:在登錄時,操作系統定製用戶環境時使用的第一個文件,此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。
2、/etc/environment:在登錄時操作系統使用的第二個文件,系統在讀取你自己的profile前,設置環境文件的環境變數。
3、~/.bash_profile:在登錄時用到的第三個文件是.bash_profile文件,每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變數,執行用戶的.bashrc文件。/etc/bash.bashrc:為每一個運行bash
shell的用戶執行此文件,當bash
shell被打開時,該文件被讀取。
4、~/.bashrc:該文件包含專用於你的bash
shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。
幾個文件的優先順序:1>2>3
在linux下,如果是bash環境,用戶登錄時讀取設置文件的順序是/etc/profile
-->
~/.bash_profile
-->
~/.bashrc
-->
/etc/bash.bashrc。注意在~/.bash_profile這一步,如果沒有~/.bash_profile
,則默認讀取~/.bash_login,如果沒有~/.bash_login
才讀取~/.profile。
根據發行版本的情況,有兩個基本的系統級配置文件:/etc/bash.bashrc和/etc/profile。這些配置文件包含兩組不同的變數:shell變數和環境變數。前者只是在特定的shell中固定(如bash),後者在不同shell中固定。shell變數是局部的,而環境變數是全局的。
注意:盡量避免修改root用戶的環境變數配置文件,因為那樣可能會造成潛在的危險。最好不要把當前路徑」./」放到PATH里,這樣可能會受到意想不到的攻擊。
使用:
把設置的環境變數給所有用戶使用:/etc/bashrc;/etc/profile
修改全局的環境變數在/etc/profile
修改某個用戶的環境變數在/home/用戶名/.bash_profile
⑦ linux下修改環境變數
按變數的生存周期來劃分,Linux變數可分為兩類,它們的修改方法如下:
(1)永久的:需要修改配置文件,變數永久生效。
常見的配置文件包括:
(1-1)/etc/profile:對所有用戶生效;此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行;並從/etc/profile.d目錄的配置文件中搜集shell的設置
例如:編輯/etc/profile文件,添加CLASSPATH變數
# vi /etc/profile
添加一行:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
修改後需要執行重新登錄才能生效,也可以執行命令source /etc/profile來生效
(1-2)/etc/bashrc:對所有用戶生效;為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取
編輯方法如上,不再贅述
(1-3)~/.bash_profile:僅會對當前用戶有效;每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次
例如:編輯guok用戶目錄(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下內容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
修改後需要執行重新登錄才能生效,也可以執行命令source /etc/profile來生效
(1-4)~/.bashrc:僅會對當前用戶有效;該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取
編輯方法如上,不再贅述
另外,~/.bashrc等中設定的變數(局部)只能繼承/etc/profile中的變數,他們是"父子"關系
綜述,對上述文件修改,添加你需要的變數,在啟動一個shell(終端,terminal)時,你所定義的變數均會生效的。
(2)臨時的:使用export命令聲明即可,變數只在當前的shell(BASH)或其子shell(BASH)下是有效的,在關閉shell後失效,再打開新shell時就沒有這個變數,需要使用的話還需要重新定義
在shell的命令行下直接使用[export 變數名=變數值] 定義變數
環境變數的查看
(1)使用echo命令查看單個環境變數。例如:
echo $PATH
(2)使用env查看所有環境變數。例如:
env
(3)使用set查看所有本地定義的環境變數。例如:
set
另外,unset可以刪除指定的環境變數。
常用的環境變數
PATH 決定了shell將到哪些目錄中尋找命令或程序
HOME 當前用戶主目錄
HISTSIZE 歷史記錄數
LOGNAME 當前用戶的登錄名
HOSTNAME 指主機的名稱
SHELL 當前用戶Shell類型
LANGUGE 語言相關的環境變數,多語言可以修改此環境變數
MAIL 當前用戶的郵件存放目錄
PS1 基本提示符,對於root用戶是#,對於普通用戶是$
⑧ Linux中如何修改$PATH變數
首先你可以在命令行輸入:$path看看你能看到什麼,那是一些bash路徑,意思就是往path裡面新增一個/opt/bin的路徑,如果不加:$path的話,就表示直接把path賦值為/opt/bin啦,這樣你其他的老路徑就丟失了。