導航:首頁 > 操作系統 > linuxbashrc環境變數

linuxbashrc環境變數

發布時間:2022-12-24 01:35:04

linux系統環境變數載入過程

Linux中環境變數包括系統級和用戶級,系統級的環境變數是每個登錄到系統的用戶都要讀取的系統變數,而用戶級的環境變數則是該用戶使用系統時載入的環境變數(在用戶主目錄下$HOME/)。
使用默認Bash時,用戶登錄後載入環境變數的流程如下:

說明:
bash首先執行/etc/profile腳本,/etc/profile腳本先依次執行/etc/profile.d/*.sh,隨後bash會執行用戶主目錄下的.bash_profile腳本,.bash_profile腳本會執行用戶主目錄下的.bashrc腳本,而.bashrc腳本會執行/etc/bashrc腳本至此,所有的環境變數和初始化設定都已經載入完成。bash隨後調用terminfo和inputrc,完成終端屬性和鍵盤映射的設定。

(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 運行的通常二者設置大致相同,所以通常前者會調用後者。

tcsh是一個加強的csh,目前大多數系統的csh都使用這個shell代替原來的csh,為csh提供命令補全和命令行編輯功能。/bin/csh實際上是/bin/tcsh的符號連接。這樣一來,載入環境變數的流程如下:

Ⅱ Linux怎麼設置系統環境變數之export命令詳解

1. Linux export命令簡介

Linux export命令用於設置或顯示環境變數。

在shell中執行程序時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程序使用。export的效力僅及於該次登陸操作。

export命令用於將shell變數輸出為環境變數,或者將shell函數輸出為環境變數。

一個變數創建時,它不會自動地為在它之後創建的shell進程所知。而命令export可以向後面的shell傳遞變數的值。當一個shell腳本調用並執 行時,它不會自動得到原為腳本(調用者)里定義的變數的訪問權,除非這些變數已經被顯式地設置為可用。export命令可以用於傳遞一個或多個變數的值到任何後繼腳本。

Linux export命令簡介

2. export參數

-f 代表[變數名稱]中為函數名稱。

-n 刪除指定的變數。變數實際上並未刪除,只是不會輸出到後續指令的執行環境中。

-p 列出所有的shell賦予程序的環境變數。

一個變數創建時,它不會自動地為在它之後創建的shell進程所知。而命令export可以向後面的shell傳遞變數的值。當一個shell腳本調用並執行時,它不會自動得到原為腳本(調用者)里定義的變數的訪問權,除非這些變數已經被顯式地設置為可用。export命令可以用於傳遞一個或多個變數的值到任何後繼腳本。

Linux怎麼設置變數環境

3. 在linux里設置環境變數的方法

一般來說,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑,此時就需要設置環境變數。例如我的mips-linux-gcc編譯器在「/opt/abc/123/bin」目錄下,有如下三種方法來設置環境變數:

3.1 直接用export命令,臨時生效

查看是否已經設好,可用命令export查看:

檢查:

輸出結果:

declare -x HISTCONTROL="ignoreps"

declare -x HISTSIZE="1000"

declare -x HOME="/root"

declare -x HOSTNAME="zcwyou"

declare -x LANG="en_US.UTF-8"

declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"

declare -x LOGNAME="root"

declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32: .tar=01;31: .tgz=01;31: .arc=01;31: .arj=01;31: .taz=01;31: .lha=01;31: .lz4=01;31: .lzh=01;31: .lzma=01;31: .tlz=01;31: .txz=01;31: .tzo=01;31: .t7z=01;31: .zip=01;31: .z=01;31: .Z=01;31: .dz=01;31: .gz=01;31: .lrz=01;31: .lz=01;31: .lzo=01;31: .xz=01;31: .bz2=01;31: .bz=01;31: .tbz=01;31: .tbz2=01;31: .tz=01;31: .deb=01;31: .rpm=01;31: .jar=01;31: .war=01;31: .ear=01;31: .sar=01;31: .rar=01;31: .alz=01;31: .ace=01;31: .zoo=01;31: .cpio=01;31: .7z=01;31: .rz=01;31: .cab=01;31: .jpg=01;35: .jpeg=01;35: .gif=01;35: .bmp=01;35: .pbm=01;35: .pgm=01;35: .ppm=01;35: .tga=01;35: .xbm=01;35: .xpm=01;35: .tif=01;35: .tiff=01;35: .png=01;35: .svg=01;35: .svgz=01;35: .mng=01;35: .pcx=01;35: .mov=01;35: .mpg=01;35: .mpeg=01;35: .m2v=01;35: .mkv=01;35: .webm=01;35: .ogm=01;35: .mp4=01;35: .m4v=01;35: .mp4v=01;35: .vob=01;35: .qt=01;35: .nuv=01;35: .wmv=01;35: .asf=01;35: .rm=01;35: .rmvb=01;35: .flc=01;35: .avi=01;35: .fli=01;35: .flv=01;35: .gl=01;35: .dl=01;35: .xcf=01;35: .xwd=01;35: .yuv=01;35: .cgm=01;35: .emf=01;35: .axv=01;35: .anx=01;35: .ogv=01;35: .ogx=01;35: .aac=01;36: .au=01;36: .flac=01;36: .mid=01;36: .midi=01;36: .mka=01;36: .mp3=01;36: .mpc=01;36: .ogg=01;36: .ra=01;36: .wav=01;36: .axa=01;36: .oga=01;36: .spx=01;36:*.xspf=01;36:"

declare -x MAIL="/var/spool/mail/root"

declare -x OLDPWD

declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/abc/123/bin"

declare -x PWD="/root"

declare -x SELINUX_LEVEL_REQUESTED=""

declare -x SELINUX_ROLE_REQUESTED=""

declare -x SELINUX_USE_CURRENT_RANGE=""

declare -x SHELL="/bin/bash"

declare -x SHLVL="1"

declare -x SSH_CLIENT="113.105.164.145 6668 22"

declare -x SSH_CONNECTION="113.105.164.145 6668 113.105.164.151 22"

declare -x SSH_TTY="/dev/pts/0"

declare -x TERM="xterm"

declare -x USER="root"

declare -x XDG_RUNTIME_DIR="/run/user/0"

declare -x XDG_SESSION_ID="2185"

留意一下輸出的這部分:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/abc/123/bin"

可以看到已經包括了剛剛設置的變數路徑。

變數路徑和環境Linux

3.2 修改profile文件,永久生效

把目錄/opt/abc/123/bin在裡面加入:

export PATH="

3.3 修改.bashrc文件,永久生效

在裡面加入:

export PATH="PATH:/opt/abc/123/bin"¨K14K¨G3G在裡面加入:exportPATH="PATH:/opt/abc/123/bin"

檢查結果:

3.4 修改/etc/re.local文件,永久生效

在裡面加入:

export PATH="

「/bin」、「/sbin」、「 /usr/bin」、「/usr/sbin」、「/usr/local/bin」等路徑已經在系統環境變數中了,如果可執行文件在這幾個標准位置,在終端命令行輸入該軟體可執行文件的文件名和參數(如果需要參數),回車即可。

如果不在標准位置,文件名前面需要加上完整的路徑。不過每次都這樣跑就太麻煩了,一個「一勞永逸」的辦法是把這個路徑加入環境變數。命令 export PATH:/opt/abc/123/bin"「/bin」、「/sbin」、「/usr/bin」、「/usr/sbin」、「/usr/local/bin」等路徑已經在系統環境變數中了,如果可執行文件在這幾個標准位置,在終端命令行輸入該軟體可執行文件的文件名和參數(如果需要參數),回車即可。如果不在標准位置,文件名前面需要加上完整的路徑。不過每次都這樣跑就太麻煩了,一個「一勞永逸」的辦法是把這個路徑加入環境變數。命令exportPATH="路徑」(或「PATH=

PATH為環境變數名,如DVSDK;調用時用

export DVSDK)可以把這個路徑加入環境變數,但是退出這個命令行就失效了。要想永久生效,需要把這行添加到環境變數文件里。有兩個文件可選:「/etc/profile」和用戶主目錄下的「.bashp​rofile」,「/etc/profile」對系統里所有用戶都有效,用戶主目錄下的「.bashp​rofile」只對這個用戶有效。exportPATH="

PATH:路徑1:路徑2:…:路徑n"),意思是可執行文件的路徑包括原先設定的路徑,也包括從「路徑1」到「路徑n」的所有路徑。當用戶輸入一個一串字元並按回車後,shell會依次在這些路徑里找對應的可執行文件並交給系統核心執行。那個「

」。

注意,與DOS/Window不同,UNIX類系統環境變數中路徑名用冒號分隔,不是分號。另外,軟體越裝越多,環境變數越添越多,為了避免造成混亂,建議所有語句都添加在文件結尾,按軟體的安裝順序添加。

本文已同步至博客站:

https://www.linuxrumen.com/cyml/859.html

Ⅲ Linux設置環境變數

linux設置環境變數一、環境變數環境變數是包含關於系統及當前登錄用戶的環境信息的字元串,一些軟體程序使用此信息確定在何處放置文件(如臨時文件)。設置環境變數說白了就是指定一個軟體的路徑。環境變數是包含諸如驅動器、路徑或文件名之類的字元串。環境變數控制著多種程序的行為。例如,TEMP
環境變數指定程序放置臨時文件的位置。
path,
是告訴系統,
當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,
系統除了在當前目錄下面尋找此程序外,
還應到那些目錄下去找
www.dnjsb.com
【許可權問題】任何用戶都可以添加、修改或刪除用戶的環境變數。但是,只有管理員才能添加、修改或刪除系統環境變數。linux是一個多用戶的操作系統。每個用戶登錄系統後,都會有一個專用的運行環境。為了使每個用戶默認的環境相同,需要設置一組環境變數。通過修改相應的系統環境變數,對自己的運行環境進行定製。註:linux的環境變數名稱一般使用大寫字母。二、環境變數的設置1.顯示環境變數本例使用echo顯示常見的變數HOME$
echo
$HOME/home/kevin2.設置新的環境變數$
export
MYNAME=my
name
is
kevin
www.dnjsb.com
$
echo
$
MYNAMEmy
name
is
Kevin3.修改已存在的環境變數接上個示例$
MYNAME=change
name
to
jack$
echo
$MYNAMEchange
name
to
jack4.顯示所有的環境變數$
env
www.dnjsb.com
HOSTNAME=localhost.localdomainSHELL=/bin/bashTERM=xtermHISTSIZE=1000SSH_CLIENT=192.168.136.151
1740
22QTDIR=/usr/lib/qt-3.1SSH_TTY=/dev/pts/05.顯示所有本地定義的Shell變數$
setBASH=/bin/bashBASH_ENV=/root/.bashrc
www.dnjsb.com
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已經存在
www.dnjsb.com
$
unset
TEMP_KEVIN
#會提示此變數只讀不能被刪除-bash:
unset:
TEMP_KEVIN:
cannot
unset:
readonly
variable$
TEMP_KEVIN
=tom
#修改變數值為tom會提示此變數只讀不能被修改-bash:
TEMP_KEVIN:
readonly
variable8.通過修改環境變數定義文件來修改環境變數。需要注意的是,一般情況下,僅修改普通用戶環境變數配置文件,避免修改根用戶的環境定義文件,因為那樣可能會造成潛在的危險。$
cd
~
#到用戶根目錄下$
ls
-a
#查看所有文件,包含隱藏的文件$
vi
.bash_profile
#修改用戶環境變數文件例如:編輯你的PATH聲明,其格式為:
www.dnjsb.com
PATH=$PATH:<PATH
1>:<PATH
2>:<PATH
3>:------:<PATH
N>你可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在用戶下次登陸時生效。如果想立刻生效,則可執行下面的語句:$source
.bash_profile需要注意的是,最好不要把當前路徑./放到PATH里,這樣可能會受到意想不到的攻擊。完成後,可以通過$
echo
$PATH查看當前的搜索路徑。這樣定製後,就可以避免頻繁的啟動位於shell搜索的路徑之外的程序了。三、總結常用的:env
顯示所有環境變數

Ⅳ 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環境變數PATH設置

/etc/profile和/etc/bashrc都是系統級別的,修改後可以在所有用戶中起作用; /.bash_profile、 /.bashrc和~/.bash_logout都是用戶級別的,修改後只會作用於當前用戶。

帶profile的文件都是需要重新進入用戶時才會生效,帶bashrc的則是打開新的shell時生效;

執行順序:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout

$ echo $HOME

$ export HELLO="Hello"

$ env

¥ set

readonly TEST

之前介紹的使用 export 命令設置環境變數是在命令行中直接執行,這樣設置的環境變數在退出shell時就會失效。要想設置永久有效的環境變數就需要修改之前提到的文件。

PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
你可以自己加上指定的路徑,中間用冒號隔開
需要注意的是,最好不要把當前路徑」./」放到PATH里,這樣可能會受到意想不到的攻擊。

特點:所有用戶;永久有效;生效需要重新進入用戶
root許可權:

要想修改完文件後就立即生效,可以在命令行中執行:
# source /etc/profile
Source命令也稱為「點命令」,也就是一個點符號(.)。source命令通常用於重新執行剛修改的初始化文件,使之立即生效,而不必注銷並重新登錄

Ⅵ linux系統下怎麼修改path環境變數

linux修改PATH環境變數四種方式:

Linux修改PATH環境變數的四種方式,每種方式有不同的許可權。以添加mongodb server變數為列:

1.修改臨時型的PATH

查看PATH:echo $PATH

修改方法一:export PATH=/usr/local/mongodb/bin:$PATH

//配置完後可以通過echo $PATH查看配置結果。

生效方法:立即生效

有效期限:臨時改變,只能在當前的終端窗口中有效,當前窗口關閉後就會恢復原有的path配置。

用戶局限:僅對當前用戶

2.修改當前用戶的PATH

通過修改.bashrc文件:vim ~/.bashrc

//在最後一行添上:export PATH=/usr/local/mongodb/bin:$PATH

生效方法:(有以下兩種)

1、關閉當前終端窗口,重新打開一個新終端窗口就能生效

2、輸入「source ~/.bashrc」命令,立即生效

有效期限:永久有效

用戶局限:僅對當前用戶

3.修改所有用戶的PATH

通過修改profile文件:vim /etc/profile/export PATH

//找到設置PATH的行,添加:

export PATH=/usr/local/mongodb/bin:$PATH

生效方法:系統重啟

有效期限:永久有效

用戶局限:對所有用戶

4.修改系統環境的PATH

通過修改environment文件:vim /etc/environment

在PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"中加入入「:/usr/local/mongodb/bin」

生效方法:系統重啟

有效期限:永久有效

用戶局限:對所有用戶

Ⅶ 分享好用的 linux 環境變數設置 ~/.bashrc

更新:如何在開發機顯示中文
開發機的中文顯示一直有問題,表現是輸入中文的時候,會出現亂碼。看了一些博客試了一下,找到一個比較快捷的方法。

太多了,而我們需要的是「zh_CN.utf8」

That's all. 之後開發機顯示中文就沒有什麼問題了。

刪除文件下N天前的文件:
開發機磁碟寫滿,如果想留下最近的數據刪除N天前的數據,可以這樣刪除

在開發機上一直都用這樣的 bashrc,肥腸好用,分享出來:

Ⅷ Lunix環境變數配置文件 .bashrc, .profile, .bash_profile

1.不同的linux版本,配置文件略不同: .bashrc, .profile, .bash_profile

2.看下你的屬於那種。查看文件(隱藏文件):ls  -d  ~/.*找到以上三個文件

3.比如我的是.profile(我的沒有bash_profile,但是也有.bashrc):打開.profile:vi  ~/.profile

4.文件最後添加: 

PATH="$HOME/bin:$HOME/.local/bin:$PATH"

export PATH=$PATH:"export PATH=$PATH:"

在等號後面冒號裡面加入你安裝的python目錄,到bin為止,最後帶個冒號連接後面。當然前面你指定了python安裝位置,到那個位置找你的bin包。如果是python3.6的話,bin中會有python3,python3.6,pip等鏈接。

5.寫完後,source ~/.profile更新配置。

/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 運行的。

歡迎大家交流心得~~~3QU!!!...........

---------------------------------------------------------------------------------------------------------I am a line !----------------------------------------------------------------------------------------------

Ⅸ 在linux里怎麼設置環境變數啊,用env可以看

設置Linux的環境變數的方法是這樣的,首先可以在終端直接輸入:變數名=內容 的方式來臨時設置,但是這種方式設置的效果在重新登錄後就失效了。所以環境變數的設置一般是寫在配置文件中,那對環境變數的修改應該寫在哪個配置文件中呢?
如果想讓設置只對當前用戶有效,就需要在~/.bashrc文件中添加設置,以修改PATH這個環境變數為例,需要在~/.bashrc這個配置文件添加的內容格式就像是如下兩行這樣:
PATH="$PATH":/root
export PATH
也可以將兩行設置寫成一行:
export PATH="$PATH":/root
如果想讓環境變數的設置對所有用戶都有效,則需要把設置添加到/etc/profile這個全局配置文件中,添加的格式和~/.bashrc這個文件一樣。
最後,修改完配置文件後,如果想讓設置馬上生效,還需要運行source命令,比如:source ~/.bashrc,否則設置只在下次登錄時才會生效(也就是說要重新登錄)。

Ⅹ 避免和conda環境變數沖突---linux下環境變數的設置方法

最近用conda創建了一個新的環境,conda activate進入新環境後,查看perl和python時還是發現:

這就說明conda新環境的環境變數並沒有起到作用,於是進入課題組~/.bashrc下看了看,發現有個很奇怪的PATH設定:

好吧,這其實就相當於直接定義了PATH,難怪使用不了conda環境里的變數,於是注銷掉這一行,就OK了。

還是記錄一下linux下環境變數的設置方法。

1  在當前終端設置臨時變數(退出後再進入就沒有了)

2   設置當前用戶環境變數

即更改用戶目錄下的 .bash_profile 或 .bashrc 文件,在其末行加入:

保存後執行 source ~/.bashrc (or .profile) 讓環境變數立即生效。

3   設置環境變數,對所有用戶適用

打開profile或者environment文件:

添加新路徑到PATH,則在其末尾行加上:

保存後執行 source /etc/profile (or environment) 讓環境變數生效。

閱讀全文

與linuxbashrc環境變數相關的資料

熱點內容
豌豆莢app上有什麼游戲 瀏覽:283
公路商店app標簽選什麼 瀏覽:337
linuxoracle命令行登錄 瀏覽:224
android深度休眠 瀏覽:169
php微信開發例子 瀏覽:843
醫得app登錄密碼是什麼 瀏覽:140
spring開發伺服器地址 瀏覽:411
伺服器上如何查看伺服器的埠 瀏覽:678
單片機伺服器編譯 瀏覽:770
單口usb列印機伺服器是什麼 瀏覽:859
戰地五開伺服器要什麼條件 瀏覽:956
在word中壓縮圖片大小 瀏覽:255
javatomcat圖片 瀏覽:419
程序員生產智能創意 瀏覽:67
匯和銀行app怎麼登錄 瀏覽:383
騰訊伺服器如何上傳源碼 瀏覽:749
單片機的原理概述 瀏覽:512
火控pdf 瀏覽:270
如何復制雲伺服器centos環境 瀏覽:988
債權pdf 瀏覽:307